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:
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.