Heim > System-Tutorial > LINUX > Linux-Befehlstool – Cut, macht die Datenverarbeitung effizienter

Linux-Befehlstool – Cut, macht die Datenverarbeitung effizienter

WBOY
Freigeben: 2024-02-09 21:00:23
nach vorne
1279 Leute haben es durchsucht

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.

Linux-Befehlstool – Cut, macht die Datenverarbeitung effizienter

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

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!

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