Beispiele für Linux Cut -Befehl

Beispiele für Linux Cut -Befehl
Der Befehl „Cut“ Linux 'Cut' ist einer der nützlichen Befehle, um mit Zeichenfolgendaten und Dateiinhalten zu arbeiten. Es wird hauptsächlich zum Schneiden von Inhalten aus tabellarischen Daten oder CSV -Datei 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 durch Trennzeichen oder Zeichen oder Byteposition zu schneiden. Dieser Befehl bietet viele Optionen, um Daten aus dem Text oder der Datei auf unterschiedliche Weise zu schneiden. Wie Cut -Befehl mit verschiedenen Optionen verwendet werden kann, wird in diesem Tutorial unter Verwendung verschiedener Beispiele angezeigt.

Syntax:

Option ausschneiden… [Datei]…

Der Optionswert ist für den Befehl "Schnitt" optional zu verwenden, und der Dateiname ist optional. Wenn Sie den Dateinamen im Befehl weglassen, werden Daten aus Standardeingaben entnommen. Wenn Sie jedoch den Optionswert im Cut -Befehl auslassen, generiert er den Fehler.

Optionen:

Optionstag Beschreibung
-B oder -Byte = Liste Wählen Sie die jeweiligen Bytes aus.
-c oder -character = liste Wählen Sie die bestimmten Zeichen aus.
-d oder -delimiter = delim Wählen Sie den Delim -Wert als Trennzeichen. Standardmäßig ist der Trennzeichen der Registerkarte.
-f oder -fields = liste Wählen Sie die bestimmten Felder aus
-ergänzen Verwendet, um den Ausgang zu ergänzen
-S oder -Ullimitiert Lassen Sie die Zeilen weg, die keinen Trennzeichen enthalten.
-Ausgabedelimiter = String Verwenden Sie den String -Wert als Ausgangsbegrenzung.
-Z oder -zero -terminiert Verwenden Sie NULL als Zeilentrainer.

Beispiel-1: Durch Bytes geschnitten

Der folgende Cut -Befehl setzt die Standardeingangsdaten basierend auf den definierten Bytes an. Hier sind 3,4,5 und 6 als Bytes definiert. Die Ausgabe erzeugt basierend auf dem Standardeingang. Drücken Sie Strg+D, um aus dem Befehl zu beenden.

$ Cut -B 3,4,5,6

Ausgang:

Hier ist die Eingabe „Ich mag Programmierung“ und die Ausgabe basiert auf den genannten Bytes.

Erstellen Sie eine Textdatei mit dem Namen “Produktliste.txtMit dem folgenden Inhalt für die Anwendung des Befehls "Schnitt". Verwenden Sie die Registerkarte, 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 '1-2' angegeben, um die Daten zu kürzen.

$ cut -B 1-2 < productlist.txt

Ausgang:

Beispiel-2: durch Zeichen geschnitten

Sie können die gleiche Ausgabe mit -C -Option generieren. Diese sind in den vorherigen Beispielen angezeigt. Es gibt also keinen besonderen Unterschied zwischen der Ausgabe von -B- und -C -Optionen des Cut -Befehls. Führen Sie den folgenden Befehl aus, um die Verwendung der Option -c anzuzeigen. Hier wird 4- als Optionswert verwendet, der von Position 4 zu allen verbleibenden Zeichen jeder Zeile geschnitten wird. Sie können das negative Zeichen auch vor dem Wert wie -4 verwenden, dann wird es von Anfang an auf 4 Positionen geschnitten.

$ cut -c 4- Produktliste.txt

Ausgang:

Die ersten drei Zeichen werden in der Ausgabe weggelassen.

Beispiel-3: Durch Trennzeichen und Felder geschnitten

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

1001, Jonathan, CSE, 3.74
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 des Schülers und den CGPA von der zu drucken Studenten.CSV Datei. Gemäß dem Dateiinhalt die 2nd und die 4th Felder enthalten den Schülernamen und CGPA. In diesem Befehl werden also zwei Optionen verwendet, um die Ausgabe anzuzeigen. Einer ist der Trennzeichen -d, das ist ',' hier und ein anderer ist die Feldoption, -f.

$ cut -d ',' -f 2.4 Studenten.CSV

Ausgang:

Wenn Sie zwei oder mehr sequentielle Spalten von Tabellendaten oder CSV -Datei drucken möchten, können Sie die Felder als Bereich definieren. Der Feldbereich wird im folgenden Befehl verwendet. Hier drucken alle Felder von 2 bis 4 als Ausgabe.

$ cut -d ',' -f 2-4 Studenten.CSV

Ausgang:

Beispiel-4: Durch Ergänzung geschnitten

-Die Komplementoption wird verwendet, um die entgegengesetzte Ausgabe des Befehls zu generieren. Im folgenden Befehl die Produktliste.Die TXT -Datei wird verwendet, die beim ersten Beispiel erstellt wird. Hier schneiden die 1 -f -Option die 1st Die Option für Feld und -komplement druckt die anderen Felder der Datei, indem die 1 weggelassen wirdst Feld.

$ cat ProductList.txt
$ cut -Complement -f 1 Produktliste.txt

Ausgang:

Beispiel-5: Schnitt durch Ausgangsdelimiter

Diese Option wird verwendet, um die Ausgabe mit einem bestimmten Trennzeichen zu generieren. Das zuvor erstellte Studenten.CSV Die Datei wird im folgenden Befehl verwendet. "," ist der Standardtrennzeichen einer CSV -Datei. Der folgende Befehl verwendet ':' als Ausgangsbegrenzungswert.

$ CAT -Studenten.CSV
$ cut -d "," -f 1-3 Studenten.CSV-Output-Delimiter = ":"

Ausgang:

Nach der Ausführung des Befehls wird der Eingabeteiler "durch den Ausgangsgrenzwert ersetzt": "und die ersten drei Felder werden durch Trennung": "gedruckt: ''.

Beispiel-6: Verwenden Sie Cut mit Pipe-Befehl

Cut -Befehl kann Eingaben von jeder Datei oder von der Benutzereingabe entgegennehmen. Eingabetxt kann jedoch mit der Pipe an den Befehl Cut gesendet werden. Der folgende Befehl zeigt die Verwendung von Cut -Befehl mit der Pipe. Hier wird der Befehl echo -Befehl der Befehl Eingabtext zum Schneiden und Cut -Befehl abschneidet die Felder 2 und 3 basierend auf dem Trennzeichen.

$ echo "Tests Cut Command" | schneiden -d "" -F 2,3

Ausgang:

Beispiel-7: Cut-Befehlsausgabe in einer Datei speichern

Wenn Sie möchten, können Sie auch die Ausgabe des Cut -Befehls in einer beliebigen Textdatei speichern. Der folgende Befehl nimmt den Inhalt der Schüler an.CSV -Datei als Eingabe, schneiden Sie die 2 ausnd Feld basierend auf dem Trennzeichen und drucken Sie die Ausgabe in einer Textdatei mit dem Namen 'student_names.txt''.

$ CAT -Studenten.CSV
$ CAT -Studenten.CSV | Cut Cat -Studenten schneiden.CSV | schneiden -d "," -f 2> student_name.txt","
f 2> student_name.txt
$ cat student_names.txt

Ausgang:

Abschluss:

Die häufigsten Verwendungen des Cut -Befehls werden in diesem Tutorial unter Verwendung der obigen Beispiele versucht, in diesem Tutorial zu erklären. Hoffnung, die Verwendung des Cut -Befehls wird von den Lesern nach dem Ausüben der obigen Beispiele freigegeben.