Heim > Artikel > System-Tutorial > Linux-Befehlstool – Cut, macht die Datenverarbeitung effizienter
In Linux-Systemen ist die Datenverarbeitung eine sehr häufige Aufgabe. Als Artefakt in der Linux-Befehlszeile kann der Cut-Befehl Administratoren dabei helfen, Daten durch einfache Befehle schnell zu extrahieren und zu verarbeiten und so die Arbeitseffizienz erheblich zu verbessern. In diesem Artikel wird die Verwendung des Befehls „Ausschneiden“ vorgestellt und durch anschauliche Beispielillustrationen jedem geholfen, ihn besser zu verstehen.
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
Zusammenfassung
Obwohl der Befehl „Ausschneiden“ einfach erscheint, verfügt er tatsächlich über starke Funktionalität und Flexibilität. Administratoren können die erforderlichen Daten genau lokalisieren und verarbeiten, indem sie verschiedene Trennzeichen und Domänenattribute festlegen. In diesem Artikel wird die Verwendung des Befehls „Ausschneiden“ ausführlich vorgestellt. Ich glaube, dass die Leser die Leistungsfähigkeit dieses Artefakts gemeistert haben. Die Effizienz und die einfache Erlernbarkeit des Befehls „Ausschneiden“ lassen uns keine Angst mehr vor der Aufgabe der Datenverarbeitung haben.
Das obige ist der detaillierte Inhalt vonLinux-Befehlstool – Cut, macht die Datenverarbeitung effizienter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!