课程
/运维&测试
/Linux
/shell编程之正则表达式
awk在不加BEGIN的情况下 awk '{FS=":"}{printf $1 "\t" $3 "\n"}' 先执行哪个?
2016-04-09
源自:shell编程之正则表达式 2-4
正在回答
由于awk的执行原理是先读取数据再判断条件然后执行动作,所以awk在不加BEGIN的情况下先读取第一行数据也就是“root:0:0:root:/root:/bin/bash”再执行{FS=":"}、{printf $1 "\t" $3 "\n"}这两个动作,而此时由于第一条数据已经读取因此{FS=":"}这一动作只对后两条数据起作用
hcices 提问者
举报
为你带来shell编程中的正则表达式,能够熟练运用正则表达式
1 回答awk + printf
1 回答awk中$0是代表每一行的内容吧?
3 回答SHELL编程学习各个课程的顺序是什么?
1 回答printf和 awk里的printf 的格式好像完全两码事?
4 回答cat student.txt |grep -v "name" | awk '$4>=70{printf $2 "\n"}'
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号