Accueil·Commandes du terminal
Publicité

Obtenez votre bonus de plateforme crypto

Des bonus offerts à la simple inscription. Les conditions sont reprises telles quelles de chaque plateforme.

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

QQue 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.

QComment l’écrire ?

csplit [file] '/[pattern]/' '{*}' — les crochets marquent ce qui est facultatif.

QCombien 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