为了账号安全,请及时绑定邮箱和手机立即绑定

awk执行顺序

awk在不加BEGIN的情况下 awk '{FS=":"}{printf $1 "\t" $3 "\n"}'  先执行哪个?

正在回答

1 回答

由于awk的执行原理是先读取数据再判断条件然后执行动作,所以awk在不加BEGIN的情况下先读取第一行数据也就是“root:0:0:root:/root:/bin/bash”再执行{FS=":"}、{printf $1 "\t" $3 "\n"}这两个动作,而此时由于第一条数据已经读取因此{FS=":"}这一动作只对后两条数据起作用

2 回复 有任何疑惑可以回复我~
#1

hcices 提问者

非常感谢!
2016-04-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

awk执行顺序

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号