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
| Option | Signification |
|---|---|
| -f | Prefix for the output names; the default is xx |
| -n | How many digits the number has |
| -k | Keep the files already written if it fails partway |
| -s | Do not print the byte count of each piece |
| -z | GNU: 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 200Splits 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