split(1) split(1)
NAME
split - Datei auf mehrere Dateien verteilen
SYNTAX
split[ option]...[ datei[ name]]
BESCHREIBUNG
split teilt Dateien in kleinere Abschnitte auf. Die Abschnitte
schreibt split in einzelne Ausgabedateien. Die ursprüngliche Datei
bleibt erhalten. Die Ausgabedateien werden automatisch "durchnume-
riert"; dazu verwendet split ein Suffix aus zwei Kleinbuchstaben (aa,
ab ... zz) aus der aktuellen internationalen Umgebung. Die letzte
Datei enthält den Rest der Eingabedatei und kann weniger Zeilen ent-
halten als vorgegeben.
Werden mehr Ausgabedateien benötigt als durch die verwendete Suffix-
länge möglich, schreibt split die letzte Datei nicht (da diese mehr
Zeilen enthalten würde, als vorgegeben) und beendet sich mit einem
Endestatus >0. Die bereits angelegten Dateien werden nicht gelöscht.
OPTIONEN
Keine Option angegeben:
Die Ausgabedateien heißen xaa, xab usw. bis xzz in lexikographi-
scher Reihenfolge. In diesem Fall legt split höchstens 676 Ausga-
bedateien an.
-a zahl
Das Suffix für die Ausgabedatei besteht aus zahl Buchstaben.
Z. B. erzeugt -a 4 die Ausgabedateien xaaaa, xaaab usw. bis
xzzzz.
-a nicht angegeben: Das Suffix besteht aus 2 Buchstaben.
-b byte
split teilt die Eingabedatei in Abschnitte der Größe byte. byte
können Sie wie folgt angeben:
n als Anzahl Byte
nk als Vielfaches von 1024 Byte
nm als Vielfaches von 1048576 Byte
-l zeilen
split teilt die Eingabedatei in Abschnitte zu je zeilen Zeilen
auf.
Dies entspricht der alten Option - zeilen, die weiterhin unter-
stützt wird.
-l nicht angegeben: split teilt die Eingabedatei in Abschnitte zu
je 1000 Zeilen auf.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
split(1) split(1)
-- Ende der Optionenliste. Die Angabe ist nötig, wenn datei mit -
beginnt.
datei
Name der Eingabedatei, die aufgeteilt werden soll. Wenn Sie für
datei einen Bindestrich - angeben, liest split von der Standard-
Eingabe.
datei nicht angegeben: split liest von der Standard-Eingabe.
name Name der Ausgabedateien: Die erste Ausgabedatei erhält den Namen
nameaa, die zweite den Namen nameab usw. bis namezz.
name muß deshalb um zwei Zeichen kürzer sein (bzw. um zahl Zei-
chen bei Angabe von -a), als die im jeweiligen Dateisystem zuge-
lassene maximale Dateinamenslänge ({NAMEMAX} Bytes).
Wenn Sie einen Wert für name angeben, dann müssen Sie auch einen
Wert für datei angeben.
ENDE-STATUS
0 Die Eingabedatei wurde fehlerfrei geteilt
>0 Eine ungültige Option wurde angegeben bzw. ein Fehler ist aufge-
treten
INTERNATIONALE UMGEBUNG
Die Umgebungsvariable LCMESSAGES bestimmt die Sprache der Meldungs-
texte. Wenn LCMESSAGES nicht oder als leere Zeichenkette definiert
ist, wird der Wert von LANG als Standardwert herangezogen. Ist auch
LANG nicht oder als leere Zeichenkette definiert, verhält sich das
System so, als wäre es nicht internationalisiert.
Die Umgebungsvariable LCALL bestimmt die gesamte internationale Umge-
bung. LCALL hat Vorrang vor allen anderen Umgebungsvariablen im
Bereich der Internationalisierung.
BEISPIELE
Beispiel 1
Der Inhalt der Datei beispiel soll zu je 20 Zeilen auf verschiedene
Dateien verteilt werden:
$ split -l 20 beispiel
$ ls
beispiel
xaa
xab
xac
xad
Beispiel 2
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
split(1) split(1)
Je zwei Zeilen der Standard-Eingabe sind in Dateien namens aus zu
schreiben. Da Sie den Namen der Ausgabedateien mit aus explizit ange-
ben, darf der Bindestrich für Standard-Eingabe nicht fehlen!
$ split -l 2 - aus
Was wahr ist, war immer wahr
und wird immer wahr bleiben.
Was aber nicht wahr ist, war nie wirklich
und wird nie wirklich werden.
<CTRL-D>
$ ls
ausaa
ausab
SIEHE AUCH
bfs(1), csplit(1), statvfs(2).
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98