Accueil·Commandes du terminal

csplit

Traitement de texte

Syntaxe

csplit [file] '/[pattern]/' '{*}'

Découpe un fichier là où un motif apparaît plutôt qu'à taille fixe ; les nombres affichés sont des octets, et {*} signifie répéter autant de fois que ça correspond.

Options courantes

OptionSignification
-fPrefix for the output names; the default is xx
-nHow many digits the number has
-kKeep the files already written if it fails partway
-sDo not print the byte count of each piece
-zGNU: throw away pieces that came out empty
{*}Repeat the pattern as many times as it matches

Exemples

csplit -z -f part_ log.txt '/^ERROR/' '{*}'

A new file at every ERROR line.

csplit book.txt 100 200

Splits at lines 100 and 200.

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 csplit ?

Découpe un fichier là où un motif apparaît plutôt qu'à taille fixe ; les nombres affichés sont des octets, et {*} signifie répéter autant de fois que ça correspond.

Q. Comment l’écrire ?

csplit [file] '/[pattern]/' '{*}' — 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 csplit. Cette commande relève de Traitement de texte.

Commandes liées

page man: man csplit