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.).
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.
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!