分类: 系统运维
2010-11-03 11:08:36
awk '{a[$1]+=$2;b[$1]++}END{for (i in a)print i,a[i]/b[i]}' |
======================
还有一个nestat -anln|awk '{a[$NF]++}END{for(i in a)print i,a[i]}'
======================
以前去网易的面试居然考我这个简单的问题^_^
补充一个高级点的月经问题,
2014050501|A1|B1|C1|0|12
2014050502|A1|B1|C1|1|12
2014050501|A1|B1|C1|3|35
2014050501|A1|B1|C1|0|45
2014050501|A2|B2|C2|0|25
2014050502|A2|B2|C2|1|34
2014050503|A2|B2|C2|1|57
.......
实现输出:
以小时为单位,统计出第2、3、4列相同,并且第5列=0的个数, 与第5列=1的个数。
awk -F\| '{t=$1","$2","$3","$4;if($5==0)a[t]++;if($5==1)b[t]++;c[t]}END{for(i in c)printf "%s,%d,%d\n",i,a[i],b[i] | "sort"}'
高级月经问题,模拟了多维数组,不过换汤不换药:)