摘要: BEGIN{写在前言,我英语不好,有许多地方直接使用的谷歌翻译。为了能理清awk工具使用的思路,详情还要看awk说明书(man awk) 或者http://www.gnu.org/software/gawk/manual/gawk.html#Regexp} awk初学之常见问题 http://bbs 阅读全文
posted @ 2017-06-18 17:25 陈浩然201 阅读(812) 评论(0) 推荐(1) 编辑
摘要: NR,表示awk开始执行程序后所读取的数据行数. FNR,与NR功用类似,不同的是awk每打开一个新文件,FNR便从0重新累计. 下面看两个例子: 1,对于单个文件NR 和FNR 的 输出结果一样的 : 2,但是对于多个文件 : 在看一个例子关于NR和FNR的典型应用: 现在有两个文件格式如下: 想 阅读全文
posted @ 2017-06-18 17:21 陈浩然201 阅读(16813) 评论(1) 推荐(2) 编辑
摘要: awk ‘! a[$0]++’ 怎么理解? 这是一个非常经典的去重复项的awk语句,虽然短小,不过涉及到了不少知识点,下面一一解读: <1> :”!” 即非。 <2>:a[$0],以$0为数据下标,建立数组a <3>:a[$0]++,即给数组a赋值,a[$0]+=1 <4> :那么组合起来,awk是 阅读全文
posted @ 2017-06-18 16:54 陈浩然201 阅读(5137) 评论(4) 推荐(1) 编辑
摘要: awk增加统计列值为增加列数或进行运行结果统计,使用符号 + =。增加的结果赋给符号左边变量值,增加到变量的域在符号右边。例如将 $ 1加入变量total,表达式为toatl+=$1。列值增加很有用。许多文件都要求统计总数,但输出其统计结果十分繁琐。在awk中这很简单,请看下面的例子。将所有学生的‘ 阅读全文
posted @ 2017-06-18 16:14 陈浩然201 阅读(1722) 评论(0) 推荐(0) 编辑