csplit
Funktion
csplit (context split) teilt eine Datei in mehrere
Teile, wobei die Trennstelle durch ein Suchmuster angegeben werden kann
Syntax
csplit [-sk] [-f Prefix]
[-n Stellen] [-prefix=Prefix] [-digits=Stellen]
[-quiet] [-silent] [-keep-files] Datei
Muster ...
Beschreibung
Mit csplit können Sie beliebige Textdateien an
bestimmten kontextabhängigen Stellen zerteilen. Aus einer
Eingabedatei (oder der Standardeingabe) werden mehrere Ausgabedateien
erzeugt, denen Inhalt von einem Suchmuster abhängig gemacht
werden kann. Die erste Zeile, in der das Muster vorkommt, wird zur
ersten Zeile der nächsten Datei. Das Muster muß
folgendermaßen angegeben werden:
- /Ausdruck/[Offset] {Anzahl}
- erzeugt eine Ausgabedatei, die alle Zeilen der Eingabe bis
(ausschließlich) zu der Zeile mit dem Ausdruck enthält.
Wird zusätzlich eine Zahl {Anzahl} in geschweiften Klammern
angegeben, wird der Vorgang mit dem gleichen Ausdruck und dem
verbleibenden Rest Anzahl mal wiederholt. Wird zusätzlich
eine ganze Zahl mit einem führenden `+' oder `-' als Offset
angegeben, so wird der Beginn der nächsten Datei um diese Anzahl
Zeilen verschoben.
- %Ausdruck%[Offset] {Anzahl}
- arbeitet im Prinzip wie die vorher beschriebene Option, mit der
Abweichung, daß keine Ausgabedatei erzeugt wird, dieser Teil der
Eingabe also ignoriert wird.
- Nummer
- (eine einfache ganze Zahl) als Muster erzeugt eine Ausgabedatei aus
den Nummer folgenden Zeilen.
Die Namen der Ausgabedateien bestehen aus dem Prefix und einer
normalerweise zweistelligen Zahl. Der Standard für Prefix ist
xx. Tritt während der Ausführung von csplit
ein Fehler auf, so werden die bis dahin angelegten Dateien gelöscht.
Optionen
- -s
- (silent) die Ausgabe der Ausgabedateigröße wird unterdrückt
- -k
- (keep) bei einem Abbruch von csplit werden die bereits
angelegten Dateien nicht gelöscht
- -f Prefix
- die Ausgabedateien erhalten den Prefix als Namen
- -n Stellen
- die Ausgabedateien erhalten Nummern mit der angegebenen Anzahl Stellen