Der Linux-Befehl `cut` ist einer der nützlichen Befehle für die Arbeit mit Zeichenfolgendaten und Dateiinhalten. 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 `cut` abgerufen werden. Es kann auch verwendet werden, um Text nach Trennzeichen, Zeichen oder Byteposition zu schneiden. Dieser Befehl bietet viele Optionen zum Ausschneiden von Daten aus dem Text oder der Datei auf unterschiedliche Weise. In diesem Lernprogramm wird anhand verschiedener Beispiele gezeigt, wie der Befehl cut mit verschiedenen Optionen verwendet werden kann.
Syntax:
Der Wert OPTION muss für den Befehl `cut` verwendet werden, und der Name der Datei ist optional. Wenn Sie den Dateinamen im Befehl weglassen, werden Daten von der Standardeingabe übernommen. Wenn Sie jedoch den OPTION-Wert im Befehl cut weglassen, wird der Fehler generiert.
Optionen:
Options-Tag | Beschreibung |
-b oder –byte = LIST | Wählen Sie die bestimmten Bytes aus. |
-c oder –character = LIST | Wählen Sie die bestimmten Zeichen 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 bestimmten Felder aus. |
– Komplement | Zum Komplementieren verwenden die Ausgabe |
-s oder nur begrenzt | Lassen Sie die Zeilen, die kein Trennzeichen enthalten. |
–output-delimiter = STRING | Verwenden Sie den STRING-Wert als Ausgabetrennzeichen. |
-z oder –zero-terminiert | Verwenden Sie NULL als Zeilenbegrenzer. |
Beispiel-1 : Nach Bytes schneiden
Der folgende Befehl zum Schneiden schneidet die Standardeingabedaten basierend auf den definierten Bytes. Hier werden 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.
Ausgabe:
Hier lautet die Eingabe „Ich mag Programmieren“ und die Ausgabe „Gefällt mir“ basierend auf den genannten Bytes.
Erstellen Sie eine Textdatei mit dem Namen „productlist.txt“ mit dem folgenden Inhalt, um den Befehl „cut“ anzuwenden. Verwenden Sie TAB, um die Felder des Dateiinhalts zu trennen.
01 Stift $ 2
02 Bleistift $ 1,5
03 Radiergummi $ 1
Führen Sie den folgenden Befehl aus, um nur die abzurufen Produkt-ID. Hier werden Bytes als Bereich ‚1-2‘ angegeben, um die Daten zu schneiden.
Ausgabe:
Beispiel-2: Nach Zeichen schneiden
Mit der Option -c können Sie dieselbe Ausgabe generieren. Diese sind in den vorherigen Beispielen dargestellt. Es gibt also keinen besonderen Unterschied zwischen der Ausgabe von -b und – – c Optionen 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 reduziert wird. Sie können auch das negative Vorzeichen vor dem Wert wie -4 verwenden, dann wird es von Anfang an auf 4 Positionen geschnitten.
Ausgabe:
Die ersten drei Zeichen werden in der Ausgabe weggelassen.
Beispiel 3: Nach Trennzeichen und Feldern schneiden
Erstellen Sie eine CSV-Datei mit dem Namen ’students.csv‘ mit dem folgenden Inhalt, um die Verwendung des Trennzeichens zu veranschaulichen.
1002, Micheal, 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 und die CGPA des Schülers aus der Datei students.csv zu drucken. Je nach Dateiinhalt enthalten das 2. und 4. Feld den Schülernamen und CGPA. Daher werden in diesem Befehl zwei Optionen verwendet, um die Ausgabe anzuzeigen. Eines ist das Trennzeichen -d, das hier ‚,‘ ist, und ein anderes ist die Feldoption -f.
Ausgabe:
Wenn Sie möchten Drucken Sie zwei oder mehr aufeinanderfolgende Spalten von Tabellendaten oder CSV-Dateien. Anschließend können Sie die Felder als Bereich definieren. Der Feldwertbereich wird im folgenden Befehl verwendet. Hier werden alle Felder von 2 bis 4 als Ausgabe gedruckt.
Ausgabe:
Beispiel 4: Mit der Option Komplement schneiden
– Komplement wird verwendet, um die entgegengesetzte Ausgabe des Befehls zu generieren . Im folgenden Befehl wird die Datei productlist.txt verwendet, die im ersten Beispiel erstellt wird. Hier schneidet die Option -f das 1. Feld aus und die Option –-complement druckt alle anderen Felder der Datei, indem das 1. Feld weggelassen wird.
$ cut –complement -f 1 productlist.txt
Ausgabe:
Beispiel 5: Nach Ausgabetrennzeichen schneiden
Mit dieser Option wird die Ausgabe mithilfe eines bestimmten Trennzeichens generiert. Die zuvor erstellte Datei students.csv wird im folgenden Befehl verwendet. „,“ Ist das Standardtrennzeichen einer CSV-Datei. Der folgende Befehl verwendet ‚:‘ als Ausgabetrennzeichen.
$ cut -d „,“ -f 1- 3 student.csv –output-delimiter = „:“
Ausgabe:
Nach Ausführung des Befehls wird das Eingabetrennzeichen ‚,‘ durch das Ausgabetrennzeichen ersetzt ‚:‘ und die ersten drei Felder werden durch Trennen von ‚:‘ gedruckt.
Beispiel-6: Verwenden von cut with Pipe-Befehl
Cut-Befehl kann Eingaben aus jeder Datei oder aus Benutzereingaben übernehmen. Der Eingabetext kann jedoch mithilfe der Pipe an den Befehl cut gesendet werden. Der folgende Befehl zeigt die Verwendung des Befehls cut mit der Pipe. Hier schneidet der Befehl echo den Eingabetext zum Ausschneiden und der Befehl cut die Felder 2 und 3 basierend auf dem Trennzeichen.
Ausgabe:
Beispiel -7: Ausgabe des Schnittbefehls in einer Datei speichern
Wenn Sie möchten, können Sie die Ausgabe des Schnittbefehls auch in einer beliebigen Textdatei speichern. Der folgende Befehl verwendet den Inhalt der Datei „students.csv“ als Eingabe, schneidet das zweite Feld basierend auf dem Trennzeichen aus und druckt die Ausgabe in einer Textdatei mit dem Namen „student_names.txt“.
Ausgabe:
Schlussfolgerung:
Die häufigsten Verwendungen des Befehls cut werden in diesem Lernprogramm anhand der obigen Informationen erläutert Beispiele. Ich hoffe, die Verwendung des Befehls cut wird von den Lesern nach Ausübung der obigen Beispiele gelöscht.