awk BEGIN END操作

来源:互联网 发布:北京软件开发外包 编辑:程序博客网 时间:2024/05/16 19:17

参考文档     http://blog.csdn.net/bright_mac/article/details/3419419


awk 对文本的扫描是依行为单位, 这样就产生了一个问题怎么在扫描的开始以及结束之后的执行一些操作? 

awk BEGIN{}  是在文件开始扫描前进行的操作  END {} 是扫描结束后 进行的操作  ;一般的操作都是需要在BEGIN 设置一个初始的量

shell 换行的使用  \

eg:

awk_test.txt

1 line1 field1
2 line2 field2
3 line3 field3
4 line4 field4
5 line5 field5
6 line6 field6
7 line7 field7
8 line8 field8
9 line9 field9
10 line10 field10
11 line11 field11


awk 'BEGIN{print "地点\t";total=0;} {print $3;total = total+NR} END{printf "行数总计: %2d\n", total}' awk_test.txt





原创粉丝点击