Heim >System-Tutorial >LINUX >Linux-Befehlszeilen-Trick: Ausführliche Erklärung des Ausschneiden-Befehls zur einfachen Textverarbeitung!

Linux-Befehlszeilen-Trick: Ausführliche Erklärung des Ausschneiden-Befehls zur einfachen Textverarbeitung!

王林
王林nach vorne
2024-02-13 20:00:201058Durchsuche

Linux-Befehlszeilen-Trick: Ausführliche Erklärung des Ausschneiden-Befehls zur einfachen Textverarbeitung!

In der Linux-Befehlszeile ist es oft notwendig, Textinhalte abzufangen und aufzuteilen. Der Ausschneiden-Befehl ist eines der sehr praktischen Werkzeuge. Es kann Daten aus Zeilen, Zeichen und Textfeldern extrahieren und die Ergebnisse auf dem Standardausgabegerät ausgeben. Im heutigen Tutorial werden wir die Verwendung des Befehls „Ausschneiden“ anhand einiger Beispiele ausführlich vorstellen.

Optionen für den Schnittbefehl

Grundlegende Syntax ausschneiden:

cut OPTION... [FILE]...

Optionen:

  • -f: Geben Sie an, welches Feld extrahiert werden soll. Der Ausschneidebefehl verwendet „TAB“ als Standardfeldtrennzeichen.
  • -d: „TAB“ ist das Standardtrennzeichen. Verwenden Sie diese Option, um zu anderen Trennzeichen zu wechseln.
  • –complement: Diese Option wird verwendet, um die angegebenen Felder auszuschließen.
  • –output-delimiter: Ändern Sie das Trennzeichen des Ausgabeinhalts.

Wie man teilt

Die am häufigsten verwendete Option zum Schneiden ist die Kombination aus -d und -f. Es extrahiert grundsätzlich Inhalte basierend auf bestimmten Trennzeichen und aufgelisteten Feldern.

Der folgende Code verwendet nur Trennzeichen: druckt das erste Feld jeder Zeile in der Datei /etc/passwd.

[root@localhost ~]# cut -d ':' -f 1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
…

Der folgende Code extrahiert das erste und sechste Feld aus der Datei /etc/passwd:

[root@localhost ~]# grep '/bin/bash' /etc/passwd| cut -d ':' -f 1,6
root:/root
bob:/home/bob
user01:/home/user01

Um einen Bereich von Feldern anzuzeigen, geben Sie das Startfeld und das Endfeld getrennt durch an – wie unten gezeigt:

[root@localhost ~]# grep '/bin/bash' /etc/passwd|cut -d ':' -f 1-4,6,7
root:x:0:0:/root:/bin/bash
bob:x:1000:1001:/home/bob:/bin/bash
user01:x:1001:1002:/home/user01:/bin/bash

Bestimmte Felder ausschließen

Drucken Sie im folgenden Code alle Felder außer dem zweiten Feld in der Datei /etc/passwd aus:

[root@localhost ~]# grep '/bin/bash' /etc/passwd|cut -d ':' --complement -f 2
root:0:0:root:/root:/bin/bash
bob:1000:1001::/home/bob:/bin/bash
user01:1001:1002::/home/user01:/bin/bash

So legen Sie ein Trennzeichen für den Ausgabeinhalt fest

Um das Ausgabetrennzeichen anzugeben, verwenden Sie die Option --output-delimiter. Das Eingabetrennzeichen wird durch die Option -d angegeben, und standardmäßig ist das Ausgabetrennzeichen dasselbe wie das Eingabetrennzeichen.
Schauen wir uns an, wie es aussieht, ohne die Option –output-delimiter zu verwenden:

[root@localhost ~]# cut -d ':' -f1,7 /etc/passwd|sort
adm:/sbin/nologin
avahi:/sbin/nologin
bin:/sbin/nologin
bob:/bin/bash
chrony:/sbin/nologin
daemon:/sbin/nologin
dbus:/sbin/nologin
ftp:/sbin/nologin
games:/sbin/nologin
grafana:/sbin/nologin
halt:/sbin/halt
lp:/sbin/nologin
mail:/sbin/nologin
nfsnobody:/sbin/nologin
nobody:/sbin/nologin
ntp:/sbin/nologin
operator:/sbin/nologin
…

Verwenden Sie nun die Option --output-delimiter, und das Ausgabetrennzeichen wird durch „ “-Leerzeichen getrennt. Sehen Sie, wie es aussieht:

[root@localhost ~]# cut -d ':' -f1,7 --output-delimiter=' ' /etc/passwd|sort
adm /sbin/nologin
avahi /sbin/nologin
bin /sbin/nologin
bob /bin/bash
chrony /sbin/nologin
daemon /sbin/nologin
dbus /sbin/nologin
ftp /sbin/nologin
games /sbin/nologin
grafana /sbin/nologin
halt /sbin/halt
lp /sbin/nologin
mail /sbin/nologin
nfsnobody /sbin/nologin
nobody /sbin/nologin
ntp /sbin/nologin
operator /sbin/nologin

Kurz gesagt, der Befehl „Ausschneiden“ ist ein sehr wichtiger Befehl unter Linux und kann problemlos Textdateien verarbeiten. Durch die Einleitung dieses Artikels glaube ich, dass jeder die grundlegende Verwendung und die gängigen Techniken des Ausschneiden-Befehls beherrscht und ihn flexibel auf verschiedene Situationen anwenden kann. Ich hoffe, dass jeder sein Verständnis des Cut-Befehls vertiefen und die Arbeitseffizienz verbessern kann.

Das obige ist der detaillierte Inhalt vonLinux-Befehlszeilen-Trick: Ausführliche Erklärung des Ausschneiden-Befehls zur einfachen Textverarbeitung!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lxlinux.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen