Linux-Befehle

Beispiele für Linux-Schnittbefehle

Beispiele für Linux-Schnittbefehle
Der Linux-Befehl 'cut' ist einer der nützlichen Befehle, um mit String-Daten und Dateiinhalten zu arbeiten. Es wird hauptsächlich zum Ausschneiden von Inhalten aus Tabellendaten oder CSV-Dateien verwendet. Jede Zeile der Datei kann in Scheiben geschnitten werden und die erforderlichen Daten können einfach mit dem Befehl "Ausschneiden" abgerufen werden. Es kann auch verwendet werden, um Text nach Trennzeichen oder Zeichen- oder Byteposition zu schneiden. Dieser Befehl bietet viele Optionen, um Daten auf verschiedene Weise aus dem Text oder der Datei auszuschneiden. Wie der Befehl cut mit verschiedenen Optionen verwendet werden kann, wird in diesem Tutorial anhand verschiedener Beispiele gezeigt.

Syntax:

Schnitt OPTION… [DATEI]…

Der OPTION-Wert muss für den 'cut'-Befehl verwendet werden und der FILE-Name ist optional. Wenn Sie den Dateinamen im Befehl weglassen, werden Daten aus der Standardeingabe übernommen. Aber wenn Sie den OPTION-Wert im Cut-Befehl weglassen, wird der Fehler generiert.

Optionen:

Options-Tag Beschreibung
-b oder -byte=LIST Wählen Sie die jeweiligen Bytes aus.
-c oder -character=LIST Wählen Sie die jeweiligen Charaktere aus.
-d oder -delimiter=DELIM Wählen Sie den DELIM-Wert als Trennzeichen. Standardmäßig ist das Trennzeichen TAB.
-f oder -fields=LIST Wählen Sie die jeweiligen Felder aus
-ergänzen Zur Ergänzung der Ausgabe verwenden
-s oder -nur-getrennt Lassen Sie die Zeilen weg, die kein Trennzeichen enthalten.
-Ausgabe-Trennzeichen=STRING Verwenden Sie den STRING-Wert als Ausgabebegrenzer.
-z oder -null-terminiert Verwenden Sie NULL als Zeilentrennzeichen.

Beispiel-1: Nach Bytes geschnitten

Der folgende Cut-Befehl schneidet die Standard-Eingabedaten basierend auf den definierten Bytes. Hier sind 3,4,5 und 6 als Bytes definiert. Die Ausgabe wird basierend auf der Standardeingabe generiert. Drücken Sie STRG+D, um den Befehl zu verlassen.

$ Schnitt -b 3,4,5,6

Ausgabe:

Hier ist die Eingabe "Ich mag Programmieren" und die Ausgabe ist "wie" basierend auf den genannten Bytes.

Erstellen Sie eine Textdatei mit dem Namen „Produktliste.TXT” mit folgendem Inhalt zum Anwenden des 'cut'-Befehls. Verwenden Sie TAB, um die Felder des Dateiinhalts zu trennen.

ID   Name Preis
01   Stift  2
02   Bleistift    1.5
03   Radiergummi    $1

Führen Sie den folgenden Befehl aus, um nur die Produkt-ID abzurufen. Hier werden Bytes als Bereich angegeben, '1-2', um die Daten abzuschneiden.

$ Schnitt -b 1-2 < productlist.txt

Ausgabe:

Beispiel-2: Nach Zeichen geschnitten

Sie können die gleiche Ausgabe mit der Option -c generieren, die in den vorherigen Beispielen gezeigt wird. Es gibt also keinen besonderen Unterschied zwischen der Ausgabe der Optionen -b und -c des Befehls cut. Führen Sie den folgenden Befehl aus, um die Verwendung der Option -c anzuzeigen. Hier wird 4- als Optionswert verwendet, der von Position 4 auf alle verbleibenden Zeichen jeder Zeile schneidet. Sie können auch das negative Vorzeichen vor dem Wert wie -4 verwenden, dann wird vom Anfang auf 4 Positionen geschnitten.

$ cut -c 4- Produktliste.TXT

Ausgabe:

Die ersten drei Zeichen werden in der Ausgabe weggelassen.

Beispiel-3:  Durch Trennzeichen und Felder ausschneiden

Erstellen Sie eine CSV-Datei mit dem Namen 'Studenten.csv' mit dem folgenden Inhalt, um die Verwendung von Trennzeichen zu zeigen.

1001,Jonathan,CSE,3.74
1002, Michael, EEE, 3.99
1003, Asraful Haque, BBA, 3.85
1004,Momotaj Khan,Englisch,3.20

Führen Sie den folgenden Befehl aus, um den Namen des Schülers und den CGPA von der Studenten.csv Datei. Je nach Dateiinhalt sind die 2nd und die 4das Felder enthalten den Studentennamen und CGPA. In diesem Befehl werden also zwei Optionen verwendet, um die Ausgabe anzuzeigen. Eines ist das Trennzeichen, -d, das hier ',' ist, und ein anderes ist die Feldoption -f.

$ cut -d  ',' -f 2,4 Schüler.csv

Ausgabe:

Wenn Sie zwei oder mehr aufeinanderfolgende Spalten von Tabellendaten oder CSV-Dateien drucken möchten, können Sie die Felder als Bereich definieren. Der Bereich des Feldwerts wird im folgenden Befehl verwendet. Hier werden alle Felder von 2 bis 4 als Ausgabe gedruckt.

$ cut -d  ',' -f 2-4 Schüler.csv

Ausgabe:

Beispiel 4:  Durch Komplement abschneiden

-Komplement-Option wird verwendet, um die entgegengesetzte Ausgabe des Befehls zu erzeugen. Im folgenden Befehl wird die Produktliste.txt-Datei verwendet, die beim ersten Beispiel erstellt wird.  Hier schneidet die Option -f die 1st field und --complement Option drucken alle anderen Felder der Datei durch Weglassen der 1st  Feld.

$ Katze Produktliste.TXT
$ cut --complement -f 1 Produktliste.TXT

Ausgabe:

Beispiel 5:  Durch Ausgabetrennzeichen abschneiden

Diese Option wird verwendet, um eine Ausgabe unter Verwendung eines bestimmten Trennzeichens zu generieren. Das zuvor erstellte Studenten.csv Datei wird im folgenden Befehl verwendet. ',' ist das Standardtrennzeichen jeder CSV-Datei. Der folgende Befehl verwendet ':' als Ausgabebegrenzungswert.

$ Katzenschüler.csv
$ cut -d "," -f 1-3 Schüler.csv --output-delimiter=":"

Ausgabe:

Nach der Ausführung des Befehls wird das Eingabetrennzeichen ',' durch das Ausgabetrennzeichen ':' ersetzt und die ersten drei Felder werden durch Trennen von ':' gedruckt.

Beispiel-6: Verwenden des Befehls Schneiden mit Pipe

Der Ausschneidebefehl kann Eingaben von jeder Datei oder von der Benutzereingabe annehmen. Der Eingabetext kann jedoch mithilfe der Pipe an den Schneidebefehl gesendet werden. Der folgende Befehl zeigt die Verwendung des Schneidebefehls mit dem Rohr. Hier schneidet echo command den Eingabetext zum cut command und cut command schneidet die Felder 2 und 3 basierend auf dem Trennzeichen.

$ echo "Schnittbefehl testen" | Schnitt -d " " -f 2,3

Ausgabe:

Beispiel-7: Ausgabe des Schneidebefehls in einer Datei speichern

Wenn Sie möchten, können Sie die Ausgabe des Schneidebefehls auch in einer beliebigen Textdatei speichern. Der folgende Befehl nimmt den Inhalt der Schüler.csv-Datei als Eingabe, schneiden Sie die 2nd Feld basierend auf dem Trennzeichen und drucken Sie die Ausgabe in einer Textdatei namens 'student_names.TXT'.

$ Katzenschüler.csv
$ Katzenschüler.csv | Schnitt -d Katzenschüler.csv | cut -d "," -f 2 > student_name.TXT","
f 2 > student_name.TXT
$ cat student_names.TXT

Ausgabe:

Fazit:

Die gebräuchlichsten Verwendungen des Cut-Befehls werden in diesem Tutorial anhand der obigen Beispiele erklärt. Hoffe, die Verwendung des Cut-Befehls wird den Lesern nach dem Üben der obigen Beispiele entzogen.

Fügen Sie mit diesen kostenlosen Tools Mausgesten zu Windows 10 hinzu
In den letzten Jahren haben sich Computer und Betriebssysteme stark weiterentwickelt. Es gab eine Zeit, in der Benutzer Befehle verwenden mussten, um ...
Steuern und verwalten Sie Mausbewegungen zwischen mehreren Monitoren in Windows 10
Dual-Display-Maus-Manager lässt Sie die Mausbewegung zwischen mehreren Monitoren steuern und konfigurieren, indem Sie ihre Bewegungen in der Nähe der ...
Mit WinMouse können Sie die Mauszeigerbewegung auf einem Windows-PC anpassen und verbessern improve
Wenn Sie die Standardfunktionen Ihres Mauszeigers verbessern möchten, verwenden Sie Freeware WinMouse. Es fügt weitere Funktionen hinzu, damit Sie das...