hcices
2016-04-09 16:15
awk在不加BEGIN的情况下 awk '{FS=":"}{printf $1 "\t" $3 "\n"}' 先执行哪个?
由于awk的执行原理是先读取数据再判断条件然后执行动作,所以awk在不加BEGIN的情况下先读取第一行数据也就是“root:0:0:root:/root:/bin/bash”再执行{FS=":"}、{printf $1 "\t" $3 "\n"}这两个动作,而此时由于第一条数据已经读取因此{FS=":"}这一动作只对后两条数据起作用
shell编程之正则表达式
39714 学习 · 76 问题
相似问题