Die Verwendung von Befehlen unter Linux ist eine der praktischsten Methoden, um viele Aufgaben entweder auf der Ebene von Dateien, Diensten oder Prozessen zu verwalten. Das Beste daran ist, dass wir über mehrere Befehle verfügen , die jeweils eine bestimmte Funktion haben.
Einer dieser Befehle, den 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 einer angegebenen Datei zu entfernen oder zu kürzen.
Die Verwendung dieses Befehls kann verwendet werden, um Teile einer Zeile nach Byte-, Zeichen- oder Feldposition nach Bedarf auszuschneiden, sodass es mit dem Befehl cut möglich ist, einen Teil eines Texts auf der Grundlage einiger zu verwendender Variablen zu extrahieren .
TechnoWikis wird im Detail erklären, wie Sie den Befehl cut verwenden und ihn in Linux-Umgebungen verwenden können. In diesem Fall arbeiten wir in Ubuntu 19.04 .
1. Linux cut Befehl
Die grundlegende Syntax für die Verwendung dieses Befehls lautet wie folgt:
OPTION ausschneiden ... [DATEI] ...
Unter den für diesen Befehl verfügbaren Optionen finden Sie die folgenden und Sie entscheiden, welche verwendet werden soll:
-b, --bytes = LIST
-c, --characters = LIST
-d, --delimiter = DELIM
-f, --fields = LIST
-n
Komplement
-s, --nur-abgegrenzt
--output-delimiter = STRING
--Hilfe
--version
2. Verwendung des Befehls cut unter Linux
Zu Beginn können wir den Inhalt einer auf dem Desktop befindlichen Textdatei visualisieren, mit der wir die Arbeit des Befehls cut sehen. Dieser Inhalt kann mit dem Befehl cat visualisiert werden:
Jede Liste in Linux besteht aus einer ganzen Zahl, einem Bereich von ganzen Zahlen oder verschiedenen Bereichen von ganzen Zahlen, die durch Kommas getrennt sind. Mit cut können Sie die folgenden Leseoptionen verwenden.
- N das Byte, das Zeichen oder das N-te Feld, gezählt von 1.
- N- vom n-ten Byte, Zeichen oder Feld bis zum Zeilenende.
- NM von N-ten bis 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 folgendes Ergebnis:
3. Verwendung des Linux-Parameters -b (Byte)
Der erste Verwendungszweck von cut ist der Parameter -b (Byte), der die von uns angegebenen Bytes extrahiert. Hierzu muss die Option -b die Liste der durch Kommas getrennten Bytes enthalten.
Beachten Sie, dass sowohl die Tabulatoren als auch die Leerzeichen als 1-Byte-Zeichen betrachtet werden, um dies beim Definieren des Bereichs oder der Grenze zu berücksichtigen.
Zum Beispiel werden wir Folgendes ausführen:
cut -b 1,2,3 TechnoWikis
Es gibt eine spezielle Methode, mit der wir die Bytes vom Anfang bis zum Ende der Zeile auswählen können. Dazu können wir Folgendes ausführen:
cut -b 1- TechnoWikis
Hier kennzeichnet der Wert 1 die Auswahl vom ersten Byte bis zum Ende des Bytes einer Zeile in der Datei. Jetzt können wir Folgendes ausführen:
cut -b -4 TechnoWikis
In diesem Fall haben wir die ersten 4 Bytes der Zeile extrahiert.
4. Verwendung des Linux-Parameters -c (Spalte)
Ein weiterer Verwendungsparameter ist die Spaltenauswahl ©, mit der wir je nach Bedarf eine Reihe von Zeichen auswählen können. Die Syntax für die Verwendung lautet wie folgt:
Schneiden Sie die Datei -c [(k) - (n) / (k), (n) / (n)] aus
Hier können die Werte eine durch Kommas getrennte Liste von Zahlen oder ein durch einen Bindestrich getrennter Zahlenbereich sein.
In der gegebenen Syntax gibt der Buchstabe k die Anfangsposition des Zeichens an und der Buchstabe n bezieht sich auf die Endposition des Zeichens in jeder gegebenen Zeile.
Wir werden Folgendes ausführen und sehen, was passiert:
cut -c 2,4,6 TechnoWikis
In diesem Fall sehen wir, dass die Zeichen an den angegebenen Positionen extrahiert werden. Es ist jedoch möglich, einen Bereich von Zeichen wie folgt anzuzeigen:
cut -c 2-5 TechnoWikis
Wie beim vorherigen Parameter können wir mit der folgenden Option alle Bytes der Zeile anzeigen:
cut -c 1- TechnoWikis
Oder wir können einen definierten Bereich wie folgt extrahieren:
cut -c -3 TechnoWikis
5. Verwendung des Linux-Parameters -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.
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:
Schneiden Sie die Datei -d "Trennzeichen" -f (Feld #) aus
Wir können folgendes ausführen:
cut -f 1 TechnoWikis
Dort können wir den Parameter -d hinzufügen, der das Leerzeichen als Feldtrennzeichen oder Trennzeichen verwendet:
cut -d "" -f 1 TechnoWikis
Jetzt können wir mehr Felder anzeigen, wenn der Bereich mit einem Skript verwendet wird:
cut -d "" -f 1-3 TechnoWikis
6. Verwendung des Linux-Complement-Parameters
Dieser Wert ergänzt die Ausgabe der Schnittergebnisse und kann problemlos mit -fo und -c verwendet werden. Beispiel:
cut --complement -d "" -f 1 TechnoWikis
Oder wir können ausführen:
cut --complement -c 4 TechnoWikis
Dadurch wird das vierte Zeichen in den Zeilen der ausgewählten Datei abgeschnitten:
7. Verwendung des Linux-Parameters –output-delimiter
Es erfüllt dieselbe Funktion wie das mit der Option -d verwendete Eingabebegrenzungszeichen. Dieses Begrenzungszeichen kann mit der Syntax –output-delimiter = ”delimiter” bearbeitet werden.
cut -d "" -f 1,2 TechnoWikis --output-delimiter = '%'
Dort werden die Leerzeichen mit dem% -Zeichen ergänzt.
8. So grenzen Sie Werte aus anderen Linux-Verzeichnissen ab
Mit dem Befehl cut können wir Parameter in anderen Verzeichnissen oder Linux-Dateien abgrenzen. Ein Beispiel hierfür ist das Verzeichnis / etc / passwd, in dem die Informationen jedes Benutzers im System gehostet werden, jeweils ein Benutzer pro Zeile und von dort Diese Felder werden durch einen Doppelpunkt (“:”) begrenzt. Die Syntax eines Benutzers lautet wie folgt:
root: x: 0: 0: root: / root: / bin / bash
- Benutzername
- Passwort (mit einem x versteckt, wenn es verschlüsselt wurde)
- Benutzer-ID-Nummer (UID)
- Gruppen-ID-Nummer (GID)
- Kommentare
- Home-Verzeichnis
- Shell
Da der Benutzername das erste Feld in der Zeile ist, führen wir Folgendes aus, wenn nur dieses Feld angezeigt werden soll:
cut -f 1 -d ':' / etc / passwd
Um nun zusätzliche Felder wie die GUI zu sehen, können wir die entsprechende Spalte hinzufügen:
cut -f 1,4 -d ':' / etc / passwd
In beiden Fällen ist die Ausgabe durch die beiden Punkte (:) begrenzt, es ist jedoch möglich, sowohl für die Eingabe als auch für die Ausgabe der Ergebnisse ein anderes Trennzeichen zuzuweisen. Wenn die Ausgabe beispielsweise durch ein Leerzeichen begrenzt ist, müssen wir Folgendes ausführen:
cut -f 1,4 -d ':' --output-delimiter = '' / etc / passwd
Mit dem Befehl cut in Linux können verschiedene Aktivitäten ausgeführt werden, mit denen der Inhalt einer Datei auf eine viel praktischere Weise visualisiert werden kann.