Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Einführung in die Verwendung des Linux-Befehls „cut“.

Einführung in die Verwendung des Linux-Befehls „cut“.

不言
不言Original
2019-03-20 15:23:229693Durchsuche

Der Linux-Befehl „cut“ wird verwendet, um Dateiinhalte basierend auf Feldern zu extrahieren. Textdateien haben keine Zeilen/Spalten wie Datenbanken, manchmal benötigen wir nur eine einzelne Datenspalte. Schneiden Sie erkannte Spalten basierend auf Trennzeichen aus (z. B. Doppelpunkt ':', Semikolon ';', Komma ', ' usw.).

Einführung in die Verwendung des Linux-Befehls „cut“.

Für das folgende Beispiel verwenden wir die Datei /etc/passwd. Alle Zeilen werden im folgenden Format gespeichert und wie folgt durch Doppelpunkt (:) getrennt. Wir verwenden -f zur Angabe der Feldnummer und -d als Trennzeichen.

Einführung in die Verwendung des Linux-Befehls „cut“.

Gemäß dem Bild oben hat diese Datei 7 Felder. Cut unterstützt auch das Abrufen von Werten auf Zeichenbasis mit dem Befehlszeilenschalter -c. Schauen wir uns das folgende Beispiel mit der Datei /etc/passwd an.

1. Wählen Sie ein einzelnes Feld aus der Datei aus:

Zum Beispiel benötigen wir die Liste der Benutzernamen in der Datei /etc/passwd. Wir wissen, dass in der ersten Spalte der Benutzername gespeichert ist und die gesamte Datei durch einen Doppelpunkt (:) getrennt ist.

#cut -d“:” -  f1 </ etc / passwd 

root 
bin 
daemon 
adm 
lp 
sync 
shutdown 
halt

Wir können auch die Pipe „|“ verwenden, um den Dateiinhalt als Eingabe an den Ausschneidebefehl zu übergeben, wie unten gezeigt-

#cat / etc / passwd | cut -d“:” -  f1

2. Wählen Sie mehrere Spalten aus aus der Datei:

Wir können mehrere durch Befehle getrennte Feldnamen angeben, wie im Beispiel unten gezeigt, nur das 1., 2. und 7. Feld werden angezeigt.

# cut -d":" -f1,2,7 < /etc/passwd

root:x:/bin/bash
bin:x:/sbin/nologin
daemon:x:/sbin/nologin
adm:x:/sbin/nologin
lp:x:/sbin/nologin
sync:x:/bin/sync
shutdown:x:/sbin/shutdown
halt:x:/sbin/halt
mail:x:/sbin/nologin
uucp:x:/sbin/nologin

Wir können den Bereich der Spalte auch mit einem Bindestrich (-) im Feld zusammen mit beiden Optionen angeben, wie im Beispielbefehl unten.

Der erste Befehl wählt das 1., 2., 3. und 4. Feld aus.

Der zweite Befehl wählt das 3., 4. und 5. Feld aus.

Der letzte Befehl zeigt das 2., 3., 4., 6. und 10. Feld an.

# cut -d":" -f1-4 < /etc/passwd
# cut -d":" -f3-5 < /etc/passwd
# cut -d":" -f2-4,6,10 < /etc/passwd

Um die Werte aller Spalten außer einer zu erhalten, müssen Sie den folgenden Befehl verwenden. Wenn wir beispielsweise alle Spalten anstelle von 6 Spalten auswählen müssen.

# cut -d":" --complement -s -f6 < /etc/passwd

3. Wählen Sie ein einzelnes Zeichen aus der Datei

Zusätzlich zu Feldern können wir auch Werte aus einer Datei basierend auf einem einzelnen Zeichen auswählen ist bei der Verwendung von Zeichen nicht erforderlich. Geben Sie das Trennzeichen an.

#cut -c1 </ etc / passwd 

r 
b 
d 
a 
l 
s 
s

Ebenso können wir auch mehrere durch Kommas getrennte Zeichen oder Zeichenbereiche angeben.

#cut -c1,2,3,6,7 </ etc / passwd 
#cut -c1-3,6,7 </ etc / passwd

Dieser Artikel ist hier zu Ende. Weitere spannende Inhalte finden Sie in der Spalte Linux-Tutorial-Video auf der chinesischen PHP-Website!

Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung des Linux-Befehls „cut“.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn