Bash Cut -Befehl mit Beispielen

Bash Cut -Befehl mit Beispielen

Linux bietet uns viele Befehle und Dienstprogramme, mit denen wir Teile und Teile bestimmter Dateien ausschneiden und diese Dateien verarbeiten und filtern können. "Cut" ist auch ein Befehlszeilen -Dienstprogramm unter Linux, mit dem wir bestimmte Teile und Dateien abschnitten und die Daten als Standardausgabe durch Drucken anzeigen können. Wir können es verwenden, um die Teile von Dateien nach Trennzeichen, Feld, Bytes, Position und Zeichen auszuschneiden.

Schneiden bricht eine Zeile auf und nimmt den Text darin heraus. Es ist obligatorisch, die Optionen beim Schreiben des Befehls bereitzustellen. Andernfalls wirft es einen Fehler auf. Wenn wir auf mehreren Dateien arbeiten, indem wir mehr als einen Dateinamen angeben. Dieser Befehl enthält eine Liste von Optionen, die wie folgt sind:

-F (-Fields = Liste): Wählt mit einem vom Benutzer angegebenen Feld aus.

-B (-Byte = Liste): Wählt mit einem vom Benutzer angegebenen Byte aus.

-C (-Character = Liste): Wählt mit einem vom Benutzer angegebenen Zeichen aus.

-D (-Delimiter): Es verwendet einen Standard -Trennzeichen „Registerkarte“. Wenn wir jedoch den Trennzeichen mit der Option angeben, wird der angegebene Trennzeichen verwendet.

-ergänzen: Es weist den Befehl „Schnitt“ an, alle Zeichen, Bytes oder Felder anstelle des ausgewählten Teils auszuführen.

-S (-Uly-Delimited): Standardmäßig werden die Zeilen, die Trennzeichen enthalten. Das Angeben von -s zusammen mit dem Cut -Befehl weist es an, die Zeilen, die keinen Trennzeichen haben, nicht zu drucken.

-Ausgangsdelimiter: iT wird für die Verwendung der Zeichenfolge als Ausgabe angegeben. Standardmäßig fungiert die Zeichenfolge als Eingabe.

-Hilfe: Es wird verwendet, um das Help -Handbuch anzuzeigen.

-Ausführung: Es wird verwendet, um die Version zu überprüfen.

Dies sind die Optionen, die wir bereits oben diskutiert haben.

Wenn wir aus einer bestimmten Datei ausschneiden möchten, müssen wir den Dateinamen am Ende unseres Befehls angeben. Wir können je nach unseren Anforderungen einzelne oder mehrere Bytes abschneiden.

Syntax:

Die Syntax für den Cut -Befehl ist unten angezeigt, wo eine Option ein beliebiges Flag sein kann, das zur Ausführung zusätzlicher Vorgänge für den Inhalt aus der Datei verwendet wird. Wir können mehrere Optionen gleichzeitig verwenden. [Datei] Parameter nimmt den Namen der Datei, aus der wir extrahieren möchten. Wenn wir den Dateinamen nicht in unserem Befehl „Schnitt“ angeben, wird er aus der Standardeingabe ausgelesen und beginnt damit zu arbeiten. In diesem Fall filtert dieser Befehl die "Pipeline"

Option ausschneiden… [Datei]…

Beispiel Nr. 1:

In diesem Beispiel werden wir den Cut -Befehl verwenden, um ein besseres Verständnis dafür zu haben, wie der Cut -Befehl funktioniert. Überprüfen Sie zuerst die Version des Schnitts, den wir gerade haben. Dafür werden wir den folgenden Befehl ausführen.

linux@linux -virtualBox: ~ $ cut -Verssion

Um die Version des Schnitts zu überprüfen, werden wir den Befehl Cut einfach zusammen mit dem oben studierten "Version" -Flag ausführen. Wie im Snippet angezeigt, ist es in unserem Fall die 8.30 Version.

Nehmen wir an, wir haben eine Datei in unserem Heimverzeichnis, in der die Daten von fünf Schülern zusammen mit ihren „Namen“, „Noten“ und „Markierungen“ gespeichert sind.

Wenn Sie einige Bytes von Filenow drucken, werden wir einige Aktionen in dieser Datei mit dem Befehl Cut ausführen. Um die Bytes der Datei zu drucken, werden wir einfach den unten angezeigten Befehl ausführen.

Linux@Linux -virtualBox: ~ $ Cut -B 1,2,3,4,5,6 Student.txt

Wenn wir versuchen, den obigen Befehl auszuführen, gibt er die Ausgabe an, wie sie unten angezeigt werden kann, in dem die Anzahl der Bytes angezeigt wird, die von 1 bis 6 angezeigt werden, was die Namen der Schüler sind.

Drucken des Byt -Bereichs drucken

Gleich wie oben können wir auch die mehrere Bereiche von Bytes drucken. Nehmen wir an, wir möchten den Namen zusammen mit den Noten der Schüler ausdrucken. Dafür reichen wir von 1 bis 6 und dann von 14 bis 24.

linux@linux-virtualbox: ~ $ cut -B 1-6,14-24 Student.txt

Nach dem Ausführen des obigen Befehls erhalten wir die unten angezeigte Ausgabe, in der der Name und die Gesamtmarken der Schüler angezeigt werden.

Anzeigen des Inhalts aus der Start- oder Endposition

Um den Inhalt aus dem angegebenen Punkt zu drucken, werden wir einfach einen einzelnen Befehl ausführen, der unten erwähnt wird. Nehmen wir an, wir möchten das Charakter aus dem Index „6“ drucken.

linux@linux-virtualBox: ~ $ cut -c7- Student.txt

Wie unten gezeigt, wurden die Zeichen von Index 7 bis zum letzten Index in unserem Terminal angezeigt. Dies beinhaltete die Noten und Markierungen der Schüler.

Wie oben können wir den Befehl Cut anweisen, den Inhalt auf den begrenzten Index zu drucken. Dafür werden wir den Befehl ausführen, der in der nächsten Zeile erwähnt wird.

linux@linux-virtualBox: ~ $ cut -c-13 Student.txt

Wenn wir diesen Befehl ausführen, erhalten wir den Inhalt vom Beginn des Index „1“, bis der Index „13“ erreicht ist. Wie unten gezeigt, werden in der Ausgabe der Name und die Noten nur angezeigt, wo die Markierungen der Schüler ausgeschlossen sind.

Verwenden Sie den Befehl Cut von Feldern

Jetzt werden wir eine andere Datei ausprobieren, um den Inhalt mit Feldern zu schneiden. Dafür verwenden wir die Datei "/etc/passwd". Lassen Sie uns die Details des Benutzers überprüfen, die auf dieses System zugreifen dürfen.

linux@linux-virtualBox: ~ $ cat /etc /passwd

Im Folgenden finden Sie die Details der Benutzer, die auf das System zugreifen dürfen.

Jetzt enthält es alle Details der Benutzer. Aber wir möchten nur die Namen der Benutzer, da wir den folgenden Befehl ausführen.

linux@linux -virtualBox: ~ $ cut -d: -f1 /etc /passwd

Nachdem wir den obigen Befehl ausgeführt hatten, in dem wir den Befehl Cut angegeben haben, um nur das erste Feld der Datei mit dem Trennzeichen „:“ zu drucken.

Abschluss

Heute haben wir Sie in den Linux -Befehl „Schnitt“ vorgestellt, mit dem Sie einen Teil des angegebenen Teils einer Datei schneiden können. Nachdem wir seinen Überblick gegeben hatten.