Verwendung des Befehls CUT unter Linux

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:

Diese Option listet und wählt nur die Bytes jeder Zeile basierend auf den in LIST angegebenen aus. LIST kann sich auf ein Byte, einen Satz von Bytes oder einen Bereich von Bytes beziehen
 -b, --bytes = LIST 

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

Es ist möglich, das Zeichen DELIM als Feldbegrenzer 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 Begrenzungszeichen enthalten
 -f, --fields = LIST 

Dies ist eine Kompatibilitätsoption
 -n 

Diese Option ergänzt den Satz ausgewählter Bytes, Zeichen oder Felder
 Komplement 

Druckt keine Zeilen, die keine Begrenzer enthalten
 -s, --nur-abgegrenzt 

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

Stellen Sie die Hilfe des Befehls cut bereit
 --Hilfe 

Wir können die Version des verwendeten Befehls cut sehen
 --version 

2. Verwendung des Befehls cut unter Linux

Schritt 1

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:

See also  Fehler beim Laden des Players: Es wurden keine abspielbaren abspielbaren Adobe-Schriftarten gefunden

use-command-cut-de-Linux-1.png

Schritt 2

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:

use-command-cut-on-Linux-2.png

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.

Hinweis
Der 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 beim Definieren des Bereichs oder der Grenze zu berücksichtigen.

Schritt 1

Zum Beispiel werden wir Folgendes ausführen:

 cut -b 1,2,3 TechnoWikis 

use-command-cut-de-Linux-3.png

Schritt 2

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 

use-command-cut-on-Linux-4.png

Schritt 3

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 

use-command-cut-on-Linux-5.png

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.

See also  Wie man mit Markdown und seinen Unterschieden mit HTML schreibt.

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.

Schritt 1

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

 cut -c 2,4,6 TechnoWikis 

use-command-cut-on-Linux-6.png

Schritt 2

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 

use-command-cut-on-Linux-7.png

Schritt 3

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.

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:

 Schneiden Sie die Datei -d "Trennzeichen" -f (Feld #) aus 

Wir können folgendes ausführen:

 cut -f 1 TechnoWikis 

use-command-cut-on-Linux-8.png

Schritt 2

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

 cut -d "" -f 1 TechnoWikis 

use-command-cut-on-Linux-9.png

Schritt 3

Jetzt können wir mehr Felder anzeigen, wenn der Bereich mit einem Skript verwendet wird:

 cut -d "" -f 1-3 TechnoWikis 

use-command-cut-on-Linux-10.png

6. Verwendung des Linux-Complement-Parameters

Schritt 1

Dieser Wert ergänzt die Ausgabe der Schnittergebnisse und kann problemlos mit -fo und -c verwendet werden. Beispiel:

 cut --complement -d "" -f 1 TechnoWikis 

use-command-cut-on-Linux-11.png

Schritt 2

Oder wir können ausführen:

 cut --complement -c 4 TechnoWikis 

Dadurch wird das vierte Zeichen in den Zeilen der ausgewählten Datei abgeschnitten:

See also  Java - Klassen und unveränderliche Objekte

use-command-cut-on-Linux-12.png

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 = '%' 

use-command-cut-on-Linux-13.png

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 
Die hier dargestellten Daten sind
  • Benutzername
  • Passwort (mit einem x versteckt, wenn es verschlüsselt wurde)
  • Benutzer-ID-Nummer (UID)
  • Gruppen-ID-Nummer (GID)
  • Kommentare
  • Home-Verzeichnis
  • Shell

Schritt 1

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 

use-command-cut-on-Linux-14.png

Schritt 2

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 

use-command-cut-on-Linux-15.png

Schritt 3

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 

use-command-cut-on-Linux-16.png

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.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *