commande split
Objectif
Fractionne un fichier en morceaux.
Syntaxe
Pour fractionner un fichier en plusieurs fichiers contenant un nombre spécifié de lignes
split [ -l LineCount ] [ -a SuffixLength ] [ Fichier [ Préfixe ] ]
Pour fractionner un fichier en plusieurs fichiers contenant un nombre spécifié d'octets
split -b Nombre [ k | m ] [ -a SuffixLength ] [ Fichier [ Préfixe ] ]
Descriptif
La commande split lit le fichier spécifié et l'écrit en 1000 lignes dans un ensemble de fichiers de sortie. Le nom du premier fichier de sortie est construit en combinant le préfixe spécifié (x par défaut) avec le suffixe aa , le second en combinant le préfixe avec le suffixe ab , et ainsi de suite sur le plan lexicographique via zz (un maximum de 676 fichiers). Le nombre de lettres dans le suffixe, et par conséquent le nombre de fichiers de noms de sortie, peut être augmenté à l'aide de l'indicateur -a .
Vous ne pouvez pas spécifier un préfixe plus long que PATH_MAX -2 octets (ou PATH_MAX - SuffixLength octets si l'indicateur -a est spécifié). La variable PATH_MAX indique la longueur maximale du nom de chemin pour le système, comme défini dans le fichier /usr/include/sys/limits.h .
Si vous ne spécifiez pas de fichier d'entrée ou si vous indiquez le nom de fichier-(signe moins), la commande split lit l'entrée standard.
La commande split peut être utilisée avec n'importe quel fichier texte ou binaire standard. Une fois qu'un fichier a été fractionné, il peut être restauré dans sa forme d'origine à l'aide de la commande cat et les fragments de fichier sont répertoriés dans l'ordre approprié.
Indicateurs
Remarque: les indicateurs -b et -l s'excluent mutuellement.
| Article | Descriptif |
|---|---|
| -a SuffixLength | Indique le nombre de lettres à utiliser pour former la partie suffixe des fichiers de nom de sortie. Le nombre de lettres détermine le nombre de combinaisons de noms de fichier de sortie possibles. La valeur par défaut est de deux lettres. |
| -b Nombre | Fractionne le fichier en nombre d'octets spécifié par la variable Nombre . L'ajout des multiplicateurs k (kilooctets) ou m (mégaoctets) à la fin de la valeur Nombre entraîne la division du fichier en Nombre* 1024 ou Nombre* 1 048 576 octets, respectivement. |
| -l LineCount | Indique le nombre de lignes dans chaque fichier de sortie. La valeur par défaut est 1000 lignes. |
Statut de sortie
Cette commande renvoie les valeurs de sortie suivantes :
| Article | Descriptif |
|---|---|
| 0 % | L'exécution de la commande a abouti. |
| >0 | Une erreur s'est produite. |
Exemples
- Pour fractionner un fichier en 1000 segments de ligne, entrez:
Cet exemple fractionnebookdans 1000 segments de ligne nommésxaa, xab, xac, et ainsi de suite.split book - Pour fractionner un fichier en segments de 50 lignes et spécifier le préfixe de nom de fichier, entrez:
Cet exemple fractionnebookdans des segments de 50 lignes nomméssectaa,sectab,sectac, et ainsi de suite.split -l 50 book sect - Pour fractionner un fichier en 2KB , entrez:
Cet exemple fractionne le livre en segments de 2 * 1024 octets nommésxaa,xab,xac, et ainsi de suite.split -b 2k book - Pour fractionner un fichier en plus de 676 segments, entrez:
Cet exemple divise un livre en segments de 5 lignes nomméssectaaa,sectaab,sectaac, et ainsi de suite, jusqu'àsectzzz(un maximum de 17 576 fichiers).split -l 5 -a 3 book sect
Fichiers
| Article | Descriptif |
|---|---|
| /usr/bin/split | Contient la commande split . |