GNU/Linux >> Tutoriels Linux >  >> Linux

Commande split Linux avec exemples

Présentation

Le Linux split La commande divise les fichiers en parties plus petites et est utilisée pour analyser de gros fichiers texte avec de nombreuses lignes. Alors que chaque fichier divisé compte 1000 lignes par défaut, la taille est modifiable.

Dans ce guide, découvrez comment utiliser Linux split commande avec des exemples.

Exigences

  • Accès à la ligne du terminal.
  • Un fichier texte volumineux (ce didacticiel utilise des fichiers large_text, small_text et tiny_text).

Syntaxe de commande Linux split

Le split de base la syntaxe est :

split [options] [file] [prefix]

Le split La commande ne peut pas être exécutée sans inclure le fichier cible. L'indication du préfixe est facultative. Si aucun préfixe n'est spécifié, split utilise par défaut x comme préfixe, en nommant les fichiers créés comme suit :xaa , xab , xac , etc.

Options de commande de fractionnement Linux

Le split La commande prend en charge de nombreuses options. Le split le plus courant les options de commande sont :

Option Description
-a Définir la longueur du suffixe.
-b Détermine la taille par fichier de sortie.
-C Détermine la taille maximale par fichier de sortie.
-d Change les suffixes par défaut en valeurs numériques.
-e Omise la création de fichiers de sortie vides.
-l Crée des fichiers avec un nombre spécifique de lignes de sortie.
-n Génère un nombre spécifique de fichiers de sortie.
--verbose Affiche une sortie détaillée.

Exemples de commandes split Linux

Le split La commande permet aux utilisateurs de diviser et de travailler avec des fichiers volumineux sous Linux. La commande est souvent utilisée dans la pratique, et 13 cas d'utilisation courants sont expliqués ci-dessous.

Diviser les fichiers

L'utilisation de base de split consiste à diviser les gros fichiers en petits morceaux de 1000 lignes. Par exemple, divisez le large_text fichier et vérifiez la sortie avec ls :

split large_text
ls

Les ls la commande affiche 13 nouveaux fichiers, allant de xaa àxam . Vérifiez le nombre de lignes pour chaque fichier en utilisant wc avec le -l drapeau :

wc -l large_text xa*

Le fichier cible, large_text , fait 13000 lignes. Le split commande crée 13 fichiers contenant 1000 lignes chacun. Si le nombre de lignes du fichier cible n'est pas divisible par 1000, split compte 1000 lignes par fichier sauf la dernière. Le dernier fichier a moins de lignes.

Par exemple, un fichier smaller_text dans petit_répertoire a 12934 lignes :

Fractionner smaller_text et utilisez ls pour confirmer le résultat :

split smaller_text
ls

Une fois le fichier cible divisé, exécutez wc -l encore :

wc -l smaller_text xa*

La sortie montre que le dernier fichier a 934 lignes, par opposition aux 12 autres, qui ont 1000 lignes chacun.

Utilisez l'option détaillée

Le split La commande n'imprime aucune sortie. Utilisez --verbose pour suivre comment split œuvres. Exécution de split avec --verbose affiche plus de détails :

split large_ text --verbose

Définir le nombre de lignes par fichier

Pour contourner la règle de 1 000 lignes par défaut, utilisez le -l indicateur avec split . Le split -l La commande permet aux utilisateurs de définir le nombre de lignes par fichier.

Par exemple, exécutez split -l2500 pour créer des fichiers contenant 2500 lignes chacun et vérifier le nombre de lignes avec wc :

split -l2500 large_text
wc -l large_text xa*

La commande crée six nouveaux fichiers. Fichiers xaa à xae avoir 2500 lignes chacun, tandis que le fichier xaf a 500 lignes, totalisant 13 000.

Le split -l La commande peut également créer des fichiers avec moins de lignes que 1000. Par exemple, le tiny_text le fichier a 2693 lignes :

Divisez le texte en fichiers de 500 lignes avec :

split -l500 tiny_text

La commande imprime cinq fichiers de 500 lignes et un fichier de 193 lignes.

Choisir la taille du fichier

Divisez les fichiers en fonction de leur taille avec split -b . La commande crée des fichiers en fonction du nombre (n ) de :

  • Octets avec split -bn .
  • Kilo-octets avec split -bnK .
  • Mégaoctets avec split -bnM .
  • Gigaoctets avec split -bnG .

Par exemple, créez des fichiers de 1 500 Ko à partir de large_text avec :

split -b1500K large_text --verbose

Le --verbose l'option montre que split -bnK créé six fichiers. Pour vérifier la taille du fichier, utilisez wc -c :

wc -c large_text xa*

La sortie montre que cinq fichiers font 1 536 000 octets chacun et que le sixième fait 56 957 octets.

Spécifier la taille maximale

Utilisez -C pour définir une taille maximale par fichier de sortie. Par exemple, divisez large_text et définissez la taille de sortie sur 2 Mo avec :

split large_text -C 2MB

Le wc -c la commande montre que split créé quatre nouveaux fichiers et que les trois premiers font environ 2 Mo, tandis que le quatrième est plus petit.

Définir le nombre de fichiers de sortie

Utilisez -n avec split pour déterminer le nombre de fichiers de sortie. Par exemple, divisez large_text en dix parties avec :

split large_text -n 10

Fractionner un fichier en fin de ligne

Un autre -n l'utilisation consiste à diviser un fichier à la fin d'une ligne complète. Pour cela, combinez -n avec l . Par exemple, divisez le fichier large_text en dix fichiers en se terminant par une ligne complète avec :

split -n l/10 large_text

Le ls La commande affiche dix fichiers nouvellement créés. Exécutez cat sur n'importe quel fichier pour vérifier que le fichier se termine sur une ligne complète :

Afficher uniquement un fichier de sortie spécifié

Le split commande, par défaut, crée autant de fichiers que nécessaire pour couvrir l'intégralité du fichier source. Cependant, en utilisant -n avec split divise un fichier, mais n'affiche que la ou les parties spécifiées. Le drapeau ne crée pas non plus de fichiers de sortie mais imprime la sortie sur le terminal.

Par exemple, divisez tiny_text en 100 parties mais n'afficher que la première avec :

split -n 1/100 tiny_text

La commande imprime le premier fichier divisé sur la sortie standard sans créer de nouveaux fichiers.

Définir la longueur du suffixe

Le split La commande crée des fichiers avec un suffixe par défaut de deux lettres. Modifiez la longueur en ajoutant le -a drapeau à diviser. Par exemple, pour que le suffixe comporte 3 caractères, tapez :

split -a 3 large_text

Modifier le suffixe

Utilisez split pour créer des fichiers avec différents suffixes. Par exemple, divisez large_text en fichiers de 2500 lignes avec des suffixes numériques :

split -l2500 -d large_text

La sortie montre six fichiers avec des suffixes numérotés créés avec le -d drapeau. Le -l2500 le drapeau divise le large_text classer en six fichiers de 2500 lignes.

Modifier le préfixe

Le split La commande crée également des fichiers de sortie avec des préfixes personnalisables. La syntaxe de la commande est :

split [file] [prefix]

Par exemple, divisez large_text en dix fichiers appelés part00 à part09 avec :

split -d large_text part -n 10

Le préfixe passe de x part et se termine par des chiffres dus au -d drapeau. Le -n flag divise le fichier en dix parties.

Omettre les fichiers de taille nulle

Lors du fractionnement de fichiers, certaines sorties renverront des fichiers de taille nulle. Pour éviter les fichiers de sortie de taille nulle, utilisez split avec le -e drapeau. Par exemple, divisez le xaa fichier du tiny_directory en 15 fichiers, avec un suffixe numérique, garantissant que les fichiers de taille nulle sont omis :

split -n15 -e -d xaa

Vérifiez la taille du fichier avec wc -c :

wc -c x0* x1*

Utiliser le x0* et x1* car les termes de recherche garantissent wc -c imprime la taille de tous les fichiers du répertoire en commençant par des nombres.

Reconnecter les fichiers fractionnés

Alors que split ne peut pas rejoindre les fichiers, il existe une option alternative - la commande Linux cat. Utilisé pour afficher le contenu de différents fichiers, cat reconnecte également les fichiers divisés en un nouveau document complet.

Par exemple, large_text est divisé en dix fichiers :

Tous les fichiers de sortie commencent par x . Appliquer cat à tous les éléments commençant par x pour les fusionner.

Cependant, cat imprime le résultat sur la sortie standard. Pour fusionner les fichiers dans un nouveau fichier, utilisez > avec le nouveau nom de fichier :

cat x* > new_large_text

Exécution wc -c montre que large_text et new_large_text ont la même taille.

Conclusion

Après avoir lu cet article, vous savez comment utiliser le Linux split commande pour travailler avec des documents volumineux. Ensuite, découvrez comment copier et transférer des fichiers en toute sécurité à l'aide de la commande SCP.


Linux
  1. Commande Linux wc avec exemples

  2. Commande de tri Linux avec exemples

  3. Commande Linux Tee avec exemples

  4. Commande principale Linux avec exemples

  5. Commande JQ sous Linux avec exemples

Commande de CD Linux avec exemples

Commande Linux watch avec exemples

Commande Wait sous Linux avec des exemples

Commande d'exportation Linux avec exemples

Commande de redémarrage sous Linux avec des exemples

Commande IP Linux avec exemples