进行统计的 awk 脚本
时间:2005-04-25 来源:wjqhd
从论坛里看到有人用 awk进行统计的脚本,感到真的很强啊!
参见:
http://bbs.chinaunix.net/forum/viewtopic.php?t=535666&show_type=
参见:
http://bbs.chinaunix.net/forum/viewtopic.php?t=535666&show_type=
从论坛里看到有人用 awk进行统计的脚本,感到真的很强啊!
参见:
http://bbs.chinaunix.net/forum/viewtopic.php?t=535666&show_type=
有一个文件 a.txt,内容如下:
A,01,234
B,01,1000
C,02,2999
C,01,1000
C,02,1000
现在要针对头两个字段的组合即 {$1","$2} 和 $3==1000的数量进行统计
输出为四个字段:
字段1 为原来的 $1
字段2 为原来的 $2
字段3 为对 前两个字段满足 {$1","$2} 统计所得的结果
字段4 为对 前两个字段满足 {$1","$2} 里面$3 == 1000 统计所得的结果
如果不用程序,我们手工作的结果应该为:
A,01,1,0
B,01,1,1
C,02,2,1
C,01,1,1
如果用脚本来进行这个统计,呵呵:
cat a.txt | awk 'BEGIN{FS=OFS=","}{a[$1","$2]++}$3~/1000/{b[$1","$2]++}END{for (i in a){print i,a[i],b[i]}}'
相关阅读 更多 +