Befehl "split"

Zweck

Teilt eine Datei auf.

Syntax

Datei in mehrere Dateien aufteilen, die eine bestimmte Anzahl von Zeilen enthalten

split-l Zeilenanzahl ] [ -a Suffixlänge ] [ Datei Präfix ] ]

Datei in mehrere Dateien aufteilen, die eine bestimmte Anzahl von Bytes enthalten

split -b Anzahl [ m ] [ -a Suffixlänge ] [ Datei Präfix ] ]

Beschreibung

Der Befehl split liest die angegebene Datei und schreibt sie Teilen von jeweils 1000-Zeilen in eine Reihe von Ausgabedateien. Der Name der ersten Ausgabedatei wird durch Kombination des angegebenen Präfix (standardmäßig x) mit dem Suffix aa gebildet, der Name der zweiten Ausgabedatei durch Kombination des Präfix mit dem Suffix ab und so lexikografisch weiter bis zum Suffix zz (maximal 676 Dateien). Die Anzahl der Buchstaben im Suffix und damit die Anzahl der Ausgabenamen kann mit dem Flag -a erhöht werden.

Sie können kein Präfix angeben, das länger ist als PATH_MAX - 2 Byte (bzw. PATH_MAX - Suffixlänge, wenn das Flag -a angegeben ist). Die Variable PATH_MAX gibt die maximale Pfadnamenslänge für das System an, die in der Datei /usr/include/sys/limits.h definiert ist.

Wenn Sie keine Eingabedatei angeben oder ein Minuszeichen als Dateinamen angeben angeben, liest der Befehl split die Standardeingabe.

Der Befehl split kann mit regulären Text- oder Binärdateien verwendet werden. Nachdem eine Datei aufgeteilt wurde, kann sie mit dem Befehl cat in ihrer ursprünglichen Form wiederhergestellt werden, und die Dateifragmente werden in der entsprechenden Reihenfolge aufgelistet.

Flags

Anmerkung: Die Flags -b und -l schließen sich gegenseitig aus.

Element Beschreibung
-a Suffixlänge Gibt die Anzahl der Buchstaben an, die zum Bilden des Suffix von Ausgabedateinamen verwendet werden sollen. Die Anzahl der Buchstaben bestimmt die Anzahl der möglichen Kombinationen von Ausgabedateinamen. Standardmäßig werden zwei Buchstaben verwendet.
-b Anzahl Teilt die Datei gemäß der mit der Variablen Anzahl angegebenen Anzahl von Byte auf. Das Hinzufügen des Multiplikators k (Kilobyte) oder m (Megabyte) am Ende der Anzahl bewirkt, dass die Datei in Teile von jeweils Anzahl * 1024 bzw. Anzahl * 1.048.576 Byte aufgeteilt wird.
-l Zeilenanzahl Gibt die Anzahl der Zeilen in jeder Ausgabedatei an. Standardmäßig werden 1000 Zeilen verwendet.

Exitstatus

Dieser Befehl gibt die folgenden Exitwerte zurück:

Element Beschreibung
0 Der Befehl wurde erfolgreich ausgeführt.
>0 Es ist ein Fehler aufgetreten.

Beispiele

  1. Geben Sie Folgendes ein, um eine Datei in Segmente von jeweils 1000 Zeilen aufzuteilen:
    split book
    Dieser Beispielbefehl teilt die Datei book in Segmente von jeweils 1000 Zeilen mit den Namen xaa, xab, xac usw. auf.
  2. Geben Sie Folgendes ein, um eine Datei in Segmente von jeweils 50 Zeilen aufzuteilen und das Dateinamenspräfix anzugeben:
    
    split -l 50 book sect
    Dieser Beispielbefehl teilt die Datei book in Segmente von jeweils 50 Zeilen mit den Namen sectaa, sectab, sectac usw. auf.
  3. Geben Sie Folgendes ein, um eine Datei in Segmente von jeweils 2 KB aufzuteilen:
    split -b 2k book
    Dieser Beispielbefehl teilt die Datei "book" in Segmente von jeweils 2*1024 Byte mit den Namen xaa, xab, xac usw. auf.
  4. Geben Sie Folgendes ein, um eine Datei in mehr als 676 Segmente aufzuteilen:
    split -l 5 -a 3 book sect
    Dieser Beispielbefehl teilt die Datei "book" in Segmente von jeweils 5 Zeilen mit den Namen sectaaa, sectaab, sectaac usw. bis sectzzz (maximal 17.576 Dateien) auf.

Dateien

Element Beschreibung
/usr/bin/split Enthält den Befehl split.