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!

王林
Freigeben: 2024-02-13 20:00:20
nach vorne
1083 Leute haben es durchsucht

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]...
Nach dem Login kopieren

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
…
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
…
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:lxlinux.net
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage