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

  1. Pour fractionner un fichier en 1000 segments de ligne, entrez:
    split book
    Cet exemple fractionnebookdans 1000 segments de ligne nommésxaaxabxac, et ainsi de suite.
  2. Pour fractionner un fichier en segments de 50 lignes et spécifier le préfixe de nom de fichier, entrez:
    split -l 50 book sect
    Cet exemple fractionnebookdans des segments de 50 lignes nomméssectaa,sectab,sectac, et ainsi de suite.
  3. Pour fractionner un fichier en 2KB , entrez:
    split -b 2k book
    Cet exemple fractionne le livre en segments de 2 * 1024 octets nommésxaa,xab,xac, et ainsi de suite.
  4. Pour fractionner un fichier en plus de 676 segments, entrez:
    split -l 5 -a 3 book sect
    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).

Fichiers

Article Descriptif
/usr/bin/split Contient la commande split .