Bitte erläutern Sie, was der folgende Befehl bedeutet:
awk -F: '{print $4}'
Bitte erläutern Sie, was der folgende Befehl bedeutet:
awk -F: '{print $4}'
Antworten:
awk -F: '{print $4}'
awk
- Dies ist der Interpreter für die AWK-Programmiersprache. Die AWK-Sprache ist nützlich für die Manipulation von Datendateien, das Abrufen von Text und die Verarbeitung-F <value>
- gibt an, awk
welches Feldtrennzeichen verwendet werden soll. In Ihrem Fall -F:
bedeutet dies, dass das Trennzeichen :
(Doppelpunkt) ist.'{print $4}'
bedeutet, das vierte Feld zu drucken (die Felder werden durch getrennt :
).Nehmen wir an, es gibt eine Datei mit dem Namen test
und sie enthält Folgendes:
Hello:my:name:is:Alaa
Wenn wir den Befehl ausführen, lautet awk -F: '{print $4}' test
die Ausgabe:
is
Da is
ist das vierte Feld.
field1 field3 field5 ----- ---- ---- | | | | | | Hallo: mein: Name: ist: Alaa || || - - field2 field4
454 154:266:377:454:533
$ 4 und die gesamte Linie zu drucken, die zusammen durch Leerzeichen getrennt werden?