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