Ho il seguente codice in un file chiamato awktest1.awk
:
#!/bin/awk -f
BEGIN{print "start"}
{print $2, "\t", $5}
END{print "end"} employee.txt
dove employee.txt
contiene i seguenti dati:
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
Eseguo il awk
comando come:
awk -f awktest1.awk
ma stampa start
e non finisce. Qualcuno può darmi una mano con cosa sto facendo di sbagliato qui?
print $2, "\t", $5
al contrarioprint $2 "\t" $5
, stai scrivendo il 2 ° campo seguito da OFS (spazio), TAB, OFS e il 5 ° campo.