split
split [OPTION]... [INPUT [PREFIX]]
Crée des fichiers de sortie contenant des sections consécutives ou alternées de l’entrée
Options
--bytes=<SIZE>,-b <SIZE>-
écrit SIZE octets par fichier de sortie
--line-bytes=<SIZE>,-C <SIZE>-
écrit au maximum SIZE octets de lignes par fichier de sortie
--lines=<NUMBER>,-l <NUMBER>-
écrit NUMBER lignes/enregistrements par fichier de sortie
--number=<CHUNKS>,-n <CHUNKS>-
génère CHUNKS fichiers de sortie ; voir l’explication ci-dessous
--additional-suffix=<SUFFIX>-
SUFFIX supplémentaire à ajouter aux noms de fichiers de sortie
--filter=<COMMAND>-
redirige la sortie vers la COMMAND shell ; le nom du fichier est $FILE (Actuellement non implémenté pour Windows)
--elide-empty-files,-e-
ne génère pas de fichiers de sortie vides avec ‘-n’
-d-
utilise des suffixes numériques commençant à 0, pas alphabétiques
--numeric-suffixes=<FROM>-
identique à -d, mais permet de définir la valeur de départ
-x-
utilise des suffixes hexadécimaux commençant à 0, pas alphabétiques
--hex-suffixes=<FROM>-
identique à -x, mais permet de définir la valeur de départ
--suffix-length=<N>,-a <N>-
génère des suffixes de longueur N (par défaut 2)
--verbose-
affiche un diagnostic juste avant l’ouverture de chaque fichier de sortie
--separator=<SEP>,-t <SEP>-
utiliser SEP au lieu du saut de ligne comme séparateur d’enregistrement ; ‘\0’ (zéro) spécifie le caractère NUL
--io-blksize
Écris des morceaux de taille fixe de INPUT vers PREFIXaa, PREFIXab, … ; la taille par défaut est 1000 et le PREFIX par défaut est ‘x’. Sans INPUT, ou quand INPUT = ‘-’, lis l’entrée standard.
L’argument SIZE est un entier avec une unité optionnelle (exemple : 10K = 10*1024). Les unités sont K,M,G,T,P,E,Z,Y,R,Q (puissances de 1024) ou KB,MB,… (puissances de 1000). Les préfixes binaires peuvent aussi être utilisés : KiB=K, MiB=M, et ainsi de suite.
CHUNKS peut être :
- N divise en N fichiers basé sur la taille de l’entrée
- K/N envoie le K-ième de N vers stdout
- l/N divise en N fichiers sans diviser les lignes/enregistrements
- l/K/N envoie le K-ième de N vers stdout sans diviser les lignes/enregistrements
- r/N comme ‘l’ mais utilise la distribution round-robin
- r/K/N idem mais n’envoie que le K-ième de N vers stdout
Examples
Split a file, each split having 10 lines (except the last split):
split {{[-l|--lines]}} 10 {{path/to/file}}
Split a file into 5 files. File is split such that each split has same size (except the last split):
split {{[-n|--number]}} 5 {{path/to/file}}
Split a file with 512 bytes in each split (except the last split; use 512k for kilobytes and 512m for megabytes):
split {{[-b|--bytes]}} 512 {{path/to/file}}
Split a file with at most 512 bytes in each split without breaking lines:
split {{[-C|--line-bytes]}} 512 {{path/to/file}}
Split into multiple files from stdin:
gzip {{[-cd|--stdout --decompress]}} {{path/to/compressed_file.gz}} | split {{[-l|--lines]}} {{1000}} - {{path/to/output}}
The examples are provided by the tldr-pages project under the CC BY 4.0 License.
Please note that, as uutils is a work in progress, some examples might fail.