csplit
Textverarbeitung
Aufruf
csplit [file] '/[pattern]/' '{*}'Teilt eine Datei dort, wo ein Muster auftritt, nicht bei fester Größe; die gedruckten Zahlen sind Bytezahlen, und {*} heißt so oft wiederholen, wie es passt.
Häufige Optionen
| Option | Bedeutung |
|---|---|
| -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 |
Beispiele
csplit -z -f part_ log.txt '/^ERROR/' '{*}'A new file at every ERROR line.
csplit book.txt 100 200Splits at lines 100 and 200.
Sie sind fürs Zusammenstecken mit Pipes gebaut. Drei verkettete Befehle sind meist kürzer als einer, der alles macht.
So liest man das
- Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
- Drei Punkte … heißen: mehrere sind erlaubt.
- Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.
Häufige Fragen
Q. Was macht csplit?
Teilt eine Datei dort, wo ein Muster auftritt, nicht bei fester Größe; die gedruckten Zahlen sind Bytezahlen, und {*} heißt so oft wiederholen, wie es passt.
Q. Wie gibt man ihn ein?
csplit [file] '/[pattern]/' '{*}' — eckige Klammern markieren, was wegfallen darf.
Q. Wie viele Optionen lohnen sich?
Hier stehen 6; die vollständige Liste steht in man csplit. Der Befehl gehört zu Textverarbeitung.
Verwandte Befehle
man-Seite: man csplit