Arbeiten mit Cut Command
Es gibt verschiedene Zeiten, in denen Sie eine Substring einer bestimmten Linie am Terminal erhalten möchten. In diesem Fall funktioniert der Cut -Befehl perfekt und bietet verschiedene Optionen, um die Zeichenfolgen zu teilen. Sie können die Hilfeseite öffnen, um die verschiedenen Optionen zur Verfügung zu stellen. Darüber hinaus können Sie den Befehl Cut direkt in den Bash -Skripten oder der Befehlszeile verwenden.
Lassen Sie uns die verschiedenen Cut -Befehlsoptionen im Detail diskutieren:
Lassen Sie uns nun einige praktische Beispiele haben.
1. Nur die Bytes extrahieren
Der -B Flag gibt an, dass Cut nur die angegebenen Bytes auswählt. Sie können es verwenden, wenn Sie mit einer Datei arbeiten oder die Zeichenfolge mit einem Befehl wie extrahieren Echo.
Zum Beispiel, um das Echo mit dem Schnitt zu kombinieren, um bestimmte Zeichen aus der Zeichenfolge zu extrahieren, basierend auf ihrer Bytezahl, könnten wir ein Beispiel wie das folgende haben:
$ echo "LinuxHint" | Schnitt -B 1,2,3,4,5
Der angegebene Befehl extrahiert die Bytes basierend auf der angegebenen Anzahl ab 1.
Alternativ können Sie den Befehl Cut verwenden, vorausgesetzt, Sie fügen den Namen der Datei hinzu, die die Zeichenfolgen enthält. Unsere Datei für dieses Beispiel ist Cutdemo.txt.
Wir können die Substrings mit dem folgenden Befehl extrahieren:
$ Cut -B 1,3,4,5,6,9 Cutdemo.txt
Sie können auch eine geben Bereich Bei der Arbeit mit der Option -B. Zum Beispiel könnten wir im vorherigen Befehl einen Bereich geben und die Bytes von 1-4 und 6-10 extrahieren. Unser neuer Befehl ist wie gezeigt:
$ cut -B 1-4,6-10 Cutdemo.txt
Beachten Sie, wie die extrahierte Zeichenfolge auf dem angegebenen Bereich basiert.
2. Nur die Zeichen extrahieren
Es gibt verschiedene Möglichkeiten, wie Sie die verwenden können -C Möglichkeit.
Sie könnten sich entscheiden, ein bestimmtes Zeichen zu extrahieren, indem Sie die Zeichenposition wie im folgenden Beispiel angeben:
$ cut -c 4 cutdemo.txt
Trotzdem können Sie die Zeichen aus der angegebenen Position nach hinten extrahieren, wenn Sie das negative Vorzeichen hinzufügen. Im folgenden Beispiel beginnen wir von der 4. Position für alle Felder.
$ cut -c -4 Cutdemo.txt
Darüber hinaus können Sie angeben, mit der Extraktion aus einer bestimmten Position oder einer bestimmten Endposition zu beginnen.
Das folgende Beispiel extrahiert die Zeichenfolge aus der 6. Position bis zum Ende der Zeichenfolge.
$ cut -c6- cutdemo.txt
3. Arbeiten mit Trennzeichen
Sie können einen Trennzeichen angeben, der hilft, die Zeichenfolge aufzuteilen. Zum Beispiel könnten Sie die Zeichenfolge basierend auf Komma, Dickdarm usw. teilen, usw. Grenzwerte funktionieren am besten bei der Angabe eines Feldes.
Angabe der Felder
Wenn wir angeben möchten, welche Felder einbezogen werden sollen, können wir die verwenden -F Flagge. Zum Beispiel können Sie beim Extrahieren aus einer bestimmten Datei das Feld als angeben -f 1. Das folgende Beispiel spaltet die Zeichenfolge basierend auf dem Trennzeichen „“ und für Feld 1.
$ cut -d ““ -F 1 Cutdemo.txt
Für mehrere Felder geben Sie die Feldnummern an.
$ cut -d ““ -F 1,3 Cutdemo.txt
Sie können auch den Ausgangsgrenzwert mit dem angeben -Ausgangsdelimiter = $ 'DEMPER' ' Möglichkeit. Zum Beispiel können wir die Ausgabe angeben, um eine zu verwenden Sternchen (*) Da der Ausgangsbegrenzung mit dem folgenden Befehl verwendet wird:
$ cut -d ““ -F 1,3 Cutdemo.TXT-Output-Delimiter = $ '*'
In der vorherigen Ausgabe können wir beachten, dass die letzte Zeile den angegebenen Trennzeichen nicht enthält, aber sie ausgedruckt wurde. Verwenden Sie das Drucken von Drucken, die den Trennzeichen nicht enthalten -S Flagge. Unser neuer Befehl und unsere neue Ausgabe sind wie in der folgenden Abbildung gezeigt:
$ cut -d ““ -F 1,3 Cutdemo.txt -output -Delimiter = $ '*' -s
Abschluss
Die Arbeit mit dem Cut -Befehl ist einfach und gibt Ihnen die Flexibilität, bei der Arbeit mit Strings mehr zu erreichen. Wir haben die verschiedenen Möglichkeiten gesehen, wie Sie es verwenden können, um die Saiten mit den verschiedenen Optionen aufzuteilen. Dank dieser Anleitung haben Sie jetzt ein Verständnis für die Verwendung des Cut Bash -Befehls.