- 1. Linux-Befehl ausschneiden
- 2. So verwenden Sie den Befehl cut unter Linux
- 3. So verwenden Sie den Parameter -b (Byte) Linux
- 4. So verwenden Sie den Linux-Parameter -c (Spalte)
- 5. So verwenden Sie den Linux-Parameter -f (Feld)
- 6. So verwenden Sie den Linux-Komplement-Parameter
- 7. So verwenden Sie den Linux -output-delimiter-Parameter
- 8. So grenzen Sie Werte von anderen Linux-Verzeichnissen ab
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)] DateiDie 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- SolvetikumOder 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 #) DateiWir 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 SolveticDadurch 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 / bashDie 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.