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:
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!