У меня есть следующий код в файле с именем awktest1.awk
:
#!/bin/awk -f
BEGIN{print "start"}
{print $2, "\t", $5}
END{print "end"} employee.txt
где employee.txt
содержит следующие данные:
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
Я запускаю awk
команду как:
awk -f awktest1.awk
но это просто печатает start
и не заканчивается. Может кто-нибудь помочь мне с тем, что я здесь делаю неправильно?
print $2, "\t", $5
вместоprint $2 "\t" $5
этого вы пишете 2-е поле, за которым следуют OFS (пробел), TAB, OFS и 5-е поле.