So verwenden Sie den Befehl Bash Cut

So verwenden Sie den Befehl Bash Cut
BOURNE NOT SHARS (BASH) ist für alle Betriebssysteme von GNU und Linux verfügbar. Das Beste an der Verwendung von Bash ist die Flexibilität, die Sie bei der Navigation der Menüs und der Arbeit mit Dateien und Verzeichnissen in der Befehlszeile erhalten. Bash bietet verschiedene hilfreiche Befehle, und einer von ihnen ist der schneiden Befehl, mit dem die ausgewählten Abschnitte einer bestimmten Zeile gedruckt werden können. Wenn Sie eine bestimmte Zeile teilen möchten, ist die beste Option, den Befehl Cut zu verwenden.

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:

  1. -B: Wird verwendet, wenn Sie nur die Bytes auswählen müssen.
  2. -C: Wird verwendet, wenn Sie nur die Zeichen auswählen müssen.
  3. -D: Verwendet der Trennzeichen, der in den Auswahlabschnitten der Zeichenfolge ausgewählt wurde.
  4. -F: Wird verwendet, um zu definieren, welches Feld sie extrahieren sollen.
  5. -S: Gibt an, nur die Linien zu extrahieren, die den Trennzeichen enthalten.

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.