Accueil·Commandes du terminal

split

Traitement de texte

Syntaxe

split -l 1000 [file] [prefix]

Découpe un fichier en morceaux ; la ligne d'en-tête ne reste que dans le premier, et les noms finissent en aa, ab sauf avec -d pour des chiffres.

Options courantes

OptionSignification
-lHow many lines per output file
-bHow many bytes per file, with suffixes such as 50M
-nCut into this many roughly equal pieces
-dNumber the pieces instead of naming them aa, ab
-aHow many characters the suffix has
--additional-suffixGNU: give every piece an extension

Exemples

split -l 1000 big.csv part_

Files part_aa, part_ab, 1000 lines each.

split -b 50M archive.tar chunk_

Pieces of 50 MB.

cat chunk_* > archive.tar

Puts the pieces back together.

Ils sont faits pour être chaînés avec des tubes. Trois commandes reliées sont souvent plus courtes qu’une seule qui fait tout.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait split ?

Découpe un fichier en morceaux ; la ligne d'en-tête ne reste que dans le premier, et les noms finissent en aa, ab sauf avec -d pour des chiffres.

Q. Comment l’écrire ?

split -l 1000 [file] [prefix] — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 6 ici ; la liste complète est dans man split. Cette commande relève de Traitement de texte.

Commandes liées

page man: man split