错误示范
awk BEGIN{print "Line","Col","NAME"}{print NR,NF,$1}END{print "--------"FILENAME"-------------"}
正确示范
awk -F ":" 'BEGIN{print "Line","Col","NAME"}{print NR,NF,$1}END{print "--------"FILENAME"-------------"}' passwd
制表显示每行的行号, 每行的列数 对应行的用户名
BEGIN{print "start"} pattern {commands} END {print "end"}
begin 所有行读入之前进行的操作(初始化操作,可把初始变量放入)
pattern 是行的循环
end 所有行读入之后进行的操作
awk -F ':' 'BEGIN{print "line Colun user"}{print NR,NF,$1}END{print "--------"FILENAME"--------"}' passwd中BEGIN{}可以看成是循环的开始,作初始化用,END{ }代表结束前的处理,中间是循环体