split
split [OPTION]... [ENTRÉE [PRÉFIXE]]
Créer des fichiers de sortie contenant des sections consécutives ou entrelacées de l’entrée
Options
--bytes=<SIZE>,-b <SIZE>-
mettre TAILLE octets par fichier de sortie
--line-bytes=<SIZE>,-C <SIZE>-
mettre au maximum TAILLE octets de lignes par fichier de sortie
--lines=<NUMBER>,-l <NUMBER>-
mettre NOMBRE lignes/enregistrements par fichier de sortie
--number=<CHUNKS>,-n <CHUNKS>-
générer CHUNKS fichiers de sortie ; voir l’explication ci-dessous
--additional-suffix=<SUFFIX>-
SUFFIXE supplémentaire à ajouter aux noms de fichiers de sortie
--filter=<COMMAND>-
écrire vers la COMMANDE shell ; le nom de fichier est $FILE (Actuellement non implémenté pour Windows)
--elide-empty-files,-e-
ne pas générer de fichiers de sortie vides avec ‘-n’
-d-
utiliser 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-
utiliser 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érer des suffixes de longueur N (par défaut 2)
--verbose-
afficher un diagnostic juste avant l’ouverture de chaque fichier de sortie
--separator=<SEP>,-t <SEP>-
utiliser SEP au lieu de nouvelle ligne comme séparateur d’enregistrement ; ‘\0’ (zéro) spécifie le caractère NUL
--io-blksize
Sortir des morceaux de taille fixe d’ENTRÉE vers PREFIXEaa, PREFIXEab, …; la taille par défaut est 1000, et le PRÉFIXE par défaut est ‘x’. Sans ENTRÉE, ou quand ENTRÉE est -, lire l’entrée standard.
L’argument TAILLE est un entier et une unité optionnelle (exemple: 10K est 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 être utilisés aussi: KiB=K, MiB=M, et ainsi de suite.
CHUNKS peut être:
- N diviser en N fichiers basé sur la taille de l’entrée
- K/N sortir le Kème de N vers stdout
- l/N diviser en N fichiers sans diviser les lignes/enregistrements
- l/K/N sortir le Kème de N vers stdout sans diviser les lignes/enregistrements
- r/N comme ‘l’ mais utiliser la distribution round robin
- r/K/N pareillement mais ne sortir que le Kè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.