GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux csplit Befehl erklärt (mit Beispielen)

csplit ist ein Linux-Befehl, mit dem eine große Datei je nach Anforderung des Benutzers in mehrere kleinere Dateien/Teile aufgeteilt werden kann. Diese Teile werden durch die Kontextzeilen bestimmt. Standardmäßig teilt csplit die Datei in 1000 Zeilen pro Datei auf und gibt Benutzern die Möglichkeit, die Anzahl der geteilten Zeilen entsprechend ihren Anforderungen zu ändern. Die ausgegebenen Split-Dateien haben Namen wie „xx00“ und „xx01“. Der csplit-Befehl gibt auch die Anzahl der Bytes in jeder geteilten Datei/Teil als eigene oder Standardausgabe aus.

Csplit-Befehlssyntax

Die Syntax für den csplit-Befehl lautet:

csplit [OPTION ]… DATEIMUSTER

Die OPTION in der Syntax ist Befehlszeilenoptionen, die verwendet werden, um Parameter an ein Programm zu übergeben. WoDATEI ist der Dateiname, von dem ein Benutzer den absoluten Pfad erhalten möchte.

Befehlszeilenoptionen

Einige der unter Linux verwendeten Befehlszeilenoptionen lauten wie folgt:

  • -f
  • -k
  • -n
  • -z
  • -s
  • -Hilfe
  • -Version

Csplit-Befehl verwenden – Beispiele

In der weiteren Anleitung werde ich die Verwendung des Befehls csplit explizit mit jeder Befehlszeilenoption anhand von Beispielen erläutern und erläutern. Für den Prozess müssen Sie die folgenden Schritte ausführen:

Schritt 01:Erstellen Sie eine .txt-Datei, um sie mit dem csplit-Befehl aufzuteilen

Erstellen Sie eine Datei namens ‘Demo.txt’ mit den folgenden Inhalten, wie im unten angehängten Bild gezeigt. Verwenden Sie den Texteditor auf Ihrem Computer und speichern Sie ihn im Home-Ordner.

Der Benutzer kann auch eine anders benannte Datei mit den Daten seiner eigenen Wahl oder Arbeitsanforderung erstellen. Er/sie kann es auch an einem anderen Ort als dem Home-Ordner speichern. Für diese spezielle Anleitung verwende ich Demo.txt.

Schritt 02:Öffnen Sie das Debian 10-Terminal

Gehen Sie nach unten links t des Desktops und klicken Sie auf das Menü Schaltfläche.

Gehen Sie zur Suchleiste oben links.

Geben Sieterminal ein dort. Klicken Sie auf das „Multilingual Terminal“ .

Klicken Sie auf das mehrsprachige Terminal zeigt Ihnen die folgende Anzeige.

Schreiben Sie nun den folgenden Befehl in das Terminal, um die Datei in 2 Teile aufzuteilen . Da der 2. Teil ab der 3. Zeile beginnt, schreiben wir ‚3‘ in den csplit-Befehl.

 csplit Demo.txt 3

Sehen Sie sich das folgende Bild an.

Beim Ausführen des Befehls gibt Ihnen csplit die Byteanzahl in jeder aufgeteilten Datei als Standardzahl an . Um zu sehen, ob Demo.txt in 2 Dateien aufgeteilt ist oder nicht, schreiben Sie „ls“ in das Terminal und drücken Sie die Eingabetaste . Wenn Sie die Eingabetaste drücken, werden alle Dateien im Home-Ordner angezeigt. Im Home-Ordner sehen Sie die beiden geteilten Dateien mit den Namen „xx00“ und „xx01“. Es gibt 11 Bytes in xx00 und 52 Bytes in xx01 . Alle diese Punkte sind im unten angehängten Bild hervorgehoben.

Sehen Sie sich jetzt den Inhalt der Dateien xx00 und xx01 an , schreiben Sie den folgenden Befehl in das Terminal.

cat xx00 
cat xx01

Wenn Sie diese Befehle ausführen, erhalten Sie die folgende Ausgabe.

Verwendung von csplit-Befehlszeilenoptionen

Option 01:-f, –Präfix

Diese Option verwendet PREFIX anstelle von „xx“ im Namen der aufgeteilten Datei. Die Syntax für diese Befehlszeilenoption lautet:

csplit -f pre Demo.txt 3

Im obigen Befehl ist -f die Befehlszeilenoption , „pre“ ist das Präfix, das anstelle von „xx“ verwendet wird . Die Benutzer kann einen beliebigen Präfixnamen seiner Wahl festlegen . Für diesen speziellen Leitfaden stelle ich ihn auf „pre“ ein . Demo.txt ist der Dateiname wie oben in Schritt 02. beschrieben

Wenn Sie diesen Befehl ausführen, erhalten Sie die folgende Ausgabe, wie sie im unten angehängten Bild hervorgehoben ist. Die Dateien heißen jetzt „pre00“ und „pre01“ .

Option 02:-k, –Dateien behalten

Diese Option entfernt die geteilten Ausgabedateien nicht, wenn ein Fehler auftritt . Nehmen wir das folgende Beispiel an, ich schreibe den folgenden fehlerhaften Befehl im Endgerät. csplit –k Demo.txt 4 {3}

Da der obige Befehl einen Fehler hat, aber die Option –k die geteilten Dateien nicht entfernt. Nach dem Ausführen von csplit –k Demo.txt 4 {3} führe ich einen weiteren fehlerhaften Befehl ls xx* aus, aber die Ausgabe zeigt weiterhin die geteilten Dateinamen an. Sehen Sie sich das unten angehängte Bild an.

Option 03:-n, –Ziffern

Diese Option legt die Anzahl der Ziffern nach dem Dateinamen fest. Nehmen wir an, wenn Sie die Ziffernnummer auf 1 festgelegt haben, lautet der Ausgabedateiname xx0 anstelle von xx00. Die Syntax für diese Befehlszeilenoption lautet:

csplit -n 1 Demo.txt 3

Im obigen Befehl ist -n die Befehlszeilenoption. Die Benutzer kann jede Ziffer seiner/ihrer Wahl einstellen . Für diesen speziellen Leitfaden setze ich ihn auf „1“. Demo.txt ist der Dateiname wie oben in Schritt 02 beschrieben.

Wenn Sie diesen Befehl im Terminal ausführen, erhalten Sie die folgende hervorgehobene Ausgabe.

Option 04:-z, –elide-leere-Dateien

Diese Option entfernt die leeren Ausgabedateien. Die Syntax für diese Befehlszeilenoption lautet:

csplit -z Demo.txt 6

Im obigen Befehl ist -z die Befehlszeilenoption. Demo.txt ist der Dateiname, wie oben in Schritt 02 beschrieben. „Da ich den Befehl gebe, die Datei in 5 Teile aufzuteilen, und der 5. Teil ab der 6. Zeile beginnt, werden daher leere Dateien als Original vorhanden sein Datei enthält nur 8 Zeilen“.

Wenn Sie diesen Befehl im Terminal ausführen, erhalten Sie die folgende hervorgehobene Ausgabe. Es gibt Ihnen nur 4 geteilte Dateien und entfernt die fünfte leere Datei mit dem Namen xx05.

Option 05:-s, –quiet

  • Diese Option zeigt nicht die Größe der Ausgabedateien an . Die Syntax für diese Befehlszeilenoption lautet:
csplit -s Demo.txt 3

Im obigen Befehl ist -s die Befehlszeilenoption. Demo.txt ist der Dateiname wie oben in Schritt 02 beschrieben.

Wenn Sie diesen Befehl im Terminal ausführen, erhalten Sie die folgende hervorgehobene Ausgabe.

Option 06:-h, –help

Die –-Hilfe Option zeigt einfach die Hilfemeldung und beendet . Sie schreiben den folgenden Befehl in das Terminal:

 csplit --help

Der unten angehängte Screenshot zeigt die Ausgabe des obigen Befehls beim Ausführen im Terminal.

Option 07:-v, –version

Die –Version Option zeigt einfach die Versionsinformationen des csplit an Befehl. Sie schreiben den folgenden Befehl in das Terminal:

 csplit --version

Der folgende Anhang zeigt die Ausgabe des obigen Befehls beim Ausführen im Terminal.

Schlussfolgerung

Wenn Sie den csplit-Befehl zum ersten Mal verwenden und Probleme haben, seine Verwendung und Implementierung zu verstehen, wird dieser Leitfaden alles im Detail erklären und Sie durch den gesamten Prozess führen. Das Dokument erklärt nicht nur jede Befehlszeilenoption und ihre Syntax mit Beispielen, sondern demonstriert sie auch mit hervorgehobenen Screenshots für jeden Schritt des gesamten Prozesses. Das Dokument ist nicht nur für Laien, sondern auch für Fachleute und IT-Anwender sehr verständlich und effektiv.


Linux
  1. wc Linux-Befehl mit Beispielen

  2. Befehl zum Herunterfahren von Linux mit Beispielen erklärt

  3. nslookup Linux-Befehl mit Beispielen erklärt

  4. Linux Traceroute-Befehl, erklärt mit Beispielen

  5. JQ-Befehl in Linux mit Beispielen

Wait-Befehl in Linux anhand von Beispielen erklärt

Bash Echo-Befehl mit Beispielen in Linux erklärt

Tr-Befehl in Linux mit Beispielen erklärt

w Befehl mit Beispielen in Linux erklärt

Linux Cat-Befehl mit Beispielen erklärt

Linux tee-Befehl erklärt (mit Beispielen)