So verwenden Sie den CUT-Befehl unter Linux

Die Verwendung von Befehlen unter Linux ist eine der praktischsten Möglichkeiten, viele Aufgaben zu verwalten, sei es auf der Ebene von Dateien, Diensten oder Prozessen, und das Beste daran ist, dass wir mehrere Befehle mit jeweils eigener Funktion haben.

Einer dieser Befehle, die wir häufig verwenden können, ist der Befehl cut, der in Unix-Betriebssystemen implementiert ist, und der Zweck dieses Befehls besteht darin, Abschnitte jeder Zeile aus einer bestimmten Datei zu entfernen oder auszuschneiden.

Die Verwendung dieses Befehls kann verwendet werden, um Teile einer Zeile je nach Bedarf nach Byte-Position, Zeichen oder Feld auszuschneiden, so dass es mit dem Befehl cut möglich ist, einen Teil eines Textes basierend auf einigen Variablen zu extrahieren verwenden.

Solvetic erklärt ausführlich, wie Sie den Befehl cut verwenden und ihn in Linux-Umgebungen richtig verwenden können, in diesem Fall arbeiten wir an Ubuntu 19.04.

1. Linux-Befehl ausschneiden


Die grundlegende Syntax für die Verwendung dieses Befehls lautet wie folgt:
 Schnitt OPTION… [DATEI]… 
Unter den für diesen Befehl verfügbaren Optionen finden wir die folgenden und Sie entscheiden, welche Sie verwenden möchten:

Diese Option listet und wählt nur die Bytes jeder Zeile basierend auf den Angaben in LIST aus. LIST kann sich auf ein Byte, einen Satz von Bytes oder einen Bytebereich beziehen

 -b, --bytes = LISTE

Diese Option wählt nur die Zeichen jeder Zeile basierend auf LIST
 -c, --characters = LISTE

Es ist möglich, das DELIM-Zeichen als Feldtrennzeichen zu verwenden
 -d, --delimiter = DELIM

Mit dieser Option wählen wir nur die Felder in jeder Zeile aus oder wir können die Zeilen drucken, die keine Trennzeichen enthalten
 -f, --fields = LISTE

Es ist eine Kompatibilitätsoption
 -n

Diese Option ergänzt den Satz von Bytes, Zeichen oder ausgewählten Feldern
 --ergänzen

Druckt keine Zeilen, die keine Trennzeichen enthalten
 -s, --only-delimited

Es ist möglich, STRING als Begrenzungszeichenfolge für die Ergebnisausgabe zu verwenden
 --output-delimiter = STRING

Zeigt Hilfe zum Ausschneiden-Befehl an
 --Hilfe

Wir können die Version des verwendeten Schnittbefehls sehen
 --Ausführung

2. So verwenden Sie den Befehl cut unter Linux

Schritt 1
Zunächst können wir den Inhalt einer Textdatei anzeigen, die sich auf dem Desktop befindet und mit der wir die Arbeit des Befehls Ausschneiden sehen. Dieser Inhalt kann mit dem Befehl cat angezeigt werden:

Schritt 2
Jede Liste in Linux besteht aus einer Ganzzahl, einem Bereich von ganzen Zahlen oder mehreren durch Kommas getrennten Bereichen von ganzen Zahlen, wobei mit cut die folgenden Leseoptionen verwendet werden können.

  • N das N-te Byte, Zeichen oder Feld, gezählt von 1.
  • N- vom N-ten Byte, Zeichen oder Feld bis zum Zeilenende.
  • N-M vom N-ten bis zum M-ten Byte, Zeichen oder Feld (einschließlich).
  • -M vom ersten Byte bis zum m-ten Byte, Zeichen oder Feld

Wenn wir cut ohne Parameter ausführen, sehen wir das folgende Ergebnis:

3. So verwenden Sie den Parameter -b (Byte) Linux


Die erste Verwendung von cut ist der Parameter -b (Byte), der die von uns angegebenen Bytes extrahiert. Dazu muss die Option -b mit der Liste der Bytenummern durch Kommas getrennt sein.

NotizDer Bytebereich kann mit einem Bindestrich (-) angegeben werden

Beachten Sie, dass sowohl die Tabulatoren als auch die Leerzeichen als 1-Byte-Zeichen betrachtet werden, um dies bei der Definition des Bereichs oder der Grenze zu berücksichtigen.

Schritt 1
Zum Beispiel werden wir Folgendes ausführen:

 Schnitt -b 1,2,3 Solvetisch

Schritt 2
Es gibt eine spezielle Möglichkeit, die Bytes vom Anfang bis zum Ende der Zeile auszuwählen, dazu können wir Folgendes ausführen:

 Schnitt -b 1- Solvetikum

Schritt 3
Hier gibt der Wert 1- die Auswahl vom ersten Byte bis zum Ende des Bytes einer Zeile in der Datei an, nun können wir Folgendes ausführen:

 Schnitt -b -4 Solvetic

In diesem Fall haben wir die ersten 4 Bytes der Zeile extrahiert.

4. So verwenden Sie den Linux-Parameter -c (Spalte)


Ein weiterer Verwendungsparameter ist die Auswahl der Spalte ©, dies ermöglicht es uns, einen Satz von Zeichen nach Bedarf auszuwählen, seine Verwendungssyntax ist wie folgt:
 schneiden -c [(k) - (n) / (k), (n) / (n)] Datei
Die Werte können hier eine durch Kommas getrennte Liste von Zahlen oder ein durch einen Bindestrich getrennter Zahlenbereich sein.

In der gegebenen Syntax bezeichnet der Buchstabe k die Anfangsposition des Zeichens und der Buchstabe n die Endposition des Zeichens in jeder gegebenen Zeile.

Schritt 1
Wir werden Folgendes ausführen und sehen, was passiert:

 Schnitt -c 2,4,6 Solvetisch

Schritt 2
In diesem Fall sehen wir, dass die Zeichen an den von uns angegebenen Positionen extrahiert werden, aber es ist möglich, eine Reihe von Zeichen auf folgende Weise anzuzeigen:

 Schnitt -c 2-5 Solvetic

Schritt 3
Wie beim vorherigen Parameter können wir mit der folgenden Option alle Bytes der Zeile anzeigen:

 Schnitt -c 1- Solvetikum
Oder wir können einen definierten Bereich wie folgt extrahieren:
 Schnitt -c -3 Solvetikum

5. So verwenden Sie den Linux-Parameter -f (Feld)


Wenn wir den Parameter -c verwenden, wird er für Zeilen mit einer bereits definierten Erweiterung verwendet, aber wie in Linux-Systemen gibt es Dateien ohne Längenbeschränkung.

Schritt 1
Wir müssen die Daten nach Feldern schneiden, anstatt die Spalten zu verwenden, da kommt der Parameter -f ins Spiel, der die folgende Syntax verwendet:

 cut -d "Trennzeichen" -f (Feld #) Datei
Wir können Folgendes ausführen:
 Schnitt -f 1 Solvetic

Schritt 2
Dort können wir den Parameter -d hinzufügen, der das Leerzeichen als Feldtrennzeichen oder Trennzeichen verwendet:

 cut -d "" -f 1 Solvetic

Schritt 3
Jetzt können wir mehr Felder anzeigen, wenn dies der Fall ist, indem wir den Bereich mit einem Bindestrich verwenden:

 Schnitt -d "" -f 1-3 Solvetic

6. So verwenden Sie den Linux-Komplement-Parameter

Schritt 1
Dieser Wert ergänzt die Ausgabe der Schnittergebnisse und kann problemlos mit -f oder -c verwendet werden, zum Beispiel führen wir aus:

 cut --complement -d "" -f 1 Solvetic

Schritt 2
Oder wir können laufen:

 cut --complement -c 4 Solvetic
Dadurch wird das vierte Zeichen in den Zeilen der ausgewählten Datei abgeschnitten:

7. So verwenden Sie den Linux -output-delimiter-Parameter


Es erfüllt die gleiche Funktion wie das Eingabetrennzeichen, das mit der Option -d verwendet wird, dieses Trennzeichen kann mit der Syntax -output-delimiter = ”delimiter” bearbeitet werden.
 cut -d "" -f 1,2 Solvetic --output-delimiter = '%'

Dort werden die Leerzeichen mit dem %-Zeichen ergänzt.

8. So grenzen Sie Werte von anderen Linux-Verzeichnissen ab


Der Befehl cut ermöglicht es uns, Parameter in anderen Linux-Verzeichnissen oder -Dateien abzugrenzen, ein Beispiel dafür ist das Verzeichnis /etc/passwd, in dem die Informationen jedes Benutzers im System gespeichert sind, ein Benutzer pro Zeile und dort jeder davon Felder werden durch einen Doppelpunkt (":") getrennt, die Syntax eines Benutzers lautet wie folgt:
 root: x: 0: 0: root: / root: / bin / bash
Die hier dargestellten Daten sind
  • Nutzername
  • Passwort (versteckt mit einem x, wenn es verschlüsselt wurde)
  • Benutzer-ID-Nummer (UID)
  • Gruppen-ID-Nummer (GID)
  • Bemerkungen
  • Verzeichnis-Startseite
  • Hülse

Schritt 1
Da der Benutzername das erste Feld in der Zeile ist, führen wir Folgendes aus, wenn wir nur dieses Feld anzeigen möchten:

 cut -f 1 -d ':' /etc /passwd

Schritt 2
Um nun zusätzliche Felder wie die GUI anzuzeigen, können wir die entsprechende Spalte hinzufügen:

 cut -f 1,4 -d ':' /etc /passwd

Schritt 3
In beiden Fällen wird die Ausgabe durch den Doppelpunkt (:) begrenzt, es ist jedoch möglich, sowohl der Eingabe als auch der Ausgabe der Ergebnisse ein anderes Trennzeichen zuzuweisen. Wenn die Ausgabe beispielsweise durch ein Leerzeichen begrenzt wird, müssen wir Folgendes ausführen :

 cut -f 1,4 -d ':' --output-delimiter = '' / etc / passwd

Mit dem Befehl cut in Linux ist es möglich, verschiedene Aktivitäten auszuführen, die es uns ermöglichen, den Inhalt einer Datei viel praktischer anzuzeigen.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave