Tôi có đoạn mã sau trong một tệp có tên awktest1.awk
:
#!/bin/awk -f
BEGIN{print "start"}
{print $2, "\t", $5}
END{print "end"} employee.txt
nơi employee.txt
chứa dữ liệu sau:
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
Tôi chạy awk
lệnh như:
awk -f awktest1.awk
nhưng nó chỉ in start
và không kết thúc. Bất cứ ai có thể giúp tôi với những gì tôi đang làm sai ở đây?
print $2, "\t", $5
trái ngược vớiprint $2 "\t" $5
, bạn đang viết trường thứ 2 theo sau là OFS (dấu cách), TAB, OFS và trường thứ 5.