Ich habe den folgenden Code in einer Datei mit dem Namen awktest1.awk
:
#!/bin/awk -f
BEGIN{print "start"}
{print $2, "\t", $5}
END{print "end"} employee.txt
wo employee.txt
enthält die folgenden Daten:
100 Thomas Manager Sales $5,000
200 Jason Developer Technology $5,500
300 Sanjay Sysadmin Technology $7,000
400 Nisha Manager Marketing $9,500
500 Randy DBA Technology $6,000
Ich führe den awk
Befehl wie folgt aus:
awk -f awktest1.awk
aber es druckt nur start
und endet nicht. Kann mir jemand helfen, was ich hier falsch mache?
print $2, "\t", $5
Gegensatz zuprint $2 "\t" $5
schreiben Sie das 2. Feld, gefolgt von OFS (Leerzeichen), TAB, OFS und dem 5. Feld.