Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

csplit ist ein beliebtes Linux-Befehlszeilenprogramm, mit dem der Inhalt einer Datei in zwei Teile geteilt wird. Die Datei, die Sie ändern müssen, muss eine Textdatei mit einem ".txt" Verlängerung.

Der Befehl ist einfach zu verwenden und funktioniert gut auf allen Linux-Distributionen. Durch die Verwendung verschiedener Flags, die für csplit verfügbar sind, können Sie die Ausgabe auch nach Ihren Bedürfnissen ändern.

So verwenden Sie csplit zum Aufteilen einer Datei unter Linux.

Was ist csplit?

csplit wird unter Linux und anderen Unix-ähnlichen Betriebssystemen verwendet und kann eine Datei in einzelne Dateien aufteilen, die durch Kontextzeilen bestimmt werden.

Die grundlegende Syntax des Befehls lautet:

csplit[MÖGLICHKEIT][MUSTER]

csplit vs. Teilt

Die meisten Linux-Benutzer verwenden gerne den Split-Befehl, wenn es darum geht, eine Datei in mehrere kleinere Dateien aufzuteilen. Das Problem bei diesem Befehl ist, dass er sich auf die Bytegröße oder Zeilengröße stützt, um die Dateien zu teilen.

instagram viewer

Dies ist in Szenarien nicht möglich, in denen Sie die Dateien basierend auf ihrem Inhalt und nicht auf ihrer Größe aufteilen möchten. Hier kommt csplit zur Hilfe, da es die Datei basierend auf dem Inhalt anstelle der Byte-Anzahl in Blöcke mit fester Größe aufteilt.

So installieren Sie csplit unter Linux

csplit ist auf fast allen Linux-Distributionen vorinstalliert. Wenn Sie jedoch mit dem Fehler „csplit: Befehl nicht gefunden“ konfrontiert werden, bedeutet dies, dass das Tool nicht auf Ihrem System installiert ist. Um csplit unter Ubuntu zu installieren, führen Sie Folgendes aus:

sudo apt-erhalten coreutils installieren

Führen Sie unter Arch Linux Folgendes aus:

sudo pacman -S coreutils

So installieren Sie csplit auf Fedora und RHEL:

sudo dnf Installieren Coreutils

So verwenden Sie csplit unter Linux

Um zu sehen, wie csplit funktioniert, erstellen Sie eine Textdatei auf Ihrem System. Verwenden den Touch-Befehl, um eine leere Datei zu erstellen.

berührenDateinamen.txt

Nachdem Sie die Datei erstellt haben, öffnen Sie sie mit dem Nano-Editor, um ihren Inhalt zu ändern.

nanoDateinamen.txt

Nachdem Sie der Datei etwas Inhalt hinzugefügt haben, drücken Sie Strg + X und dann Y zu speichern und zu schließen.

Um den Inhalt der Datei zu überprüfen, verwenden Sie das Katzenkommando, laufen:

cat Dateiname

Verwenden Sie den csplit-Befehl, um eine Datei zu teilen

Um zu verstehen, wie csplit funktioniert, sehen Sie sich zunächst den Inhalt der Datei an, die hier als Beispiel verwendet wird.

Die Datei enthält neun Zeilen von den Nummern 1 bis 9. Wenn Sie die Datei in zwei Teile teilen müssen, wie teilen Sie csplit mit, welche Inhalte an die erste Datei und welche an die andere gesendet werden sollen? Das ist einfach. Im Befehl müssen Sie csplit nur mitteilen, ab welcher Zeile die Aufteilung beginnen soll.

Dies geschieht durch Angabe der Zeilennummer. Wenn Sie beispielsweise die Datei ab der dritten Zeile mit dem Wort „London“ teilen möchten, geben Sie im Befehl 3 an. Geben Sie den Befehl wie folgt ein:

csplitDateinamen.txt 3

Dieser Befehl teilt die Datei sofort in zwei Teile. Verwenden der ls-Befehl, um den gesamten Verzeichnisinhalt aufzulisten, um die Ausgabedateien anzuzeigen. Sie finden die neuen Dateien mit den Namen xx00 Und xx01 neben der Originaldatei.

Verwenden Sie den cat-Befehl, um den Inhalt beider Dateien zu überprüfen.

Wie Sie sehen können, hat csplit die Datei ab der dritten Zeile in zwei Teile geteilt, wie im Befehl angegeben.

Die csplit-Befehlsoptionen

Hier sind einige der csplit-Befehlszeilenoptionen, die Sie verwenden können:

1. Ändern Sie das Präfix für Ausgabedateien

Auch als Präfix-Flag bekannt, -F ändert das Präfix im Dateinamen. Sie haben vielleicht bemerkt, wenn csplit die Datei aufteilt, die neu erstellten Dateien haben xx als Präfix in den Dateinamen. Sie können dies ändern, indem Sie die verwenden -F Flag im Befehl.

Wenn Sie beispielsweise möchten, dass die Dateinamen ABC als Präfix statt xx, geben Sie den Befehl wie folgt aus:

csplit-FABCDateinamen.txt 3

Wie sichtbar, haben nach dem Split beide Dateien ABC als Präfix in den Namen.

2. Bewahren Sie die Dateien auf, wenn Fehler auftreten

Der -k oder der --Dateien behalten -Option entfernt die Ausgabedateien nicht, wenn ein Fehler im csplit-Befehl vorliegt.

Geben Sie den folgenden fehlerhaften Befehl aus:

csplit -k Zufallsdatei.txt 2 {3}

3. Ändern Sie die Anzahl der Stellen im Dateinamen

Mit dieser Option können Sie dem Befehl csplit mitteilen, wie viele Ziffern Sie im Dateinamen nach dem Präfix sehen möchten. Es wird auch Ziffernflag genannt.

Geben Sie den folgenden Befehl aus, um nur eine Ziffer im Dateinamen beizubehalten:

csplit-N 1 Zufallsdatei.txt 2

Ohne das -N Flag, standardmäßig sehen Sie zwei Ziffern im Dateinamen.

4. Teilen Sie die Datei, ohne die Größenanzahl auszugeben

Auch bekannt als die ruhige Flagge, die -S Flag teilt die Datei stillschweigend auf, ohne die Größenanzahl der Ausgabedateien zu erwähnen.

csplit-SZufallsdatei.txt 3

5. Zeigen Sie die Befehlszeilenhilfe an

Um Details zu allen für csplit verfügbaren Optionen anzuzeigen, verwenden Sie die -H oder --Hilfe Flag im Befehl.

csplit --Hilfe

6. Überprüfen Sie die csplit-Versionsnummer

Um zu sehen, welche Version von csplit Sie verwenden, führen Sie den Befehl mit dem aus --Ausführung Flagge:

csplit --Ausführung

7. Auslassen einer bestimmten Zeile beim Teilen

Sie können auch die verwenden --suppress-matched Befehlszeilenoption zum Weglassen einer bestimmten Zeile beim Teilen der Datei.

csplit--suppress-matchedDateinamen.txt 5

Beim Erstellen der beiden Dateien ignoriert csplit die fünfte Zeile und teilt die Datei von der nächsten Zeile.

In der fünften Zeile der Originaldatei steht das Wort „Berlin“. In der Ausgabedatei wurde „Berlin“ weggelassen.

Teilen Sie Dateien mühelos mit einem einzigen Befehl unter Linux

Es gibt viele Befehlszeilenprogramme zum Verwalten von Dateien auf einem Linux-System. Einer davon ist csplit. Standardmäßig ist es auf allen Linux-Systemen verfügbar. Wenn nicht, können Sie es einfach über die Befehlszeile installieren.

csplit ist eine einfache und effiziente Möglichkeit, eine Datei zu teilen, wenn Sie die Datei basierend auf ihrem Inhalt teilen müssen. csplit wird mit verschiedenen Befehlszeilenoptionen geliefert, die Ihnen die Flexibilität bieten, die Ausgabe nach Ihren Wünschen anzupassen. Es gibt mehrere Befehlszeilen-Tools, um den Inhalt einer Datei unter Linux anzuzeigen, wenn Sie die Dateien nach dem Teilen überprüfen möchten.