求教用awk脚本如何统计不重复的行数
做广播网络仿真,统计非重复的收包个数
数据格式如下:
pid nid send_time receive_time
0 5 XXX XXX
0 2 XXX XXX
10 4 XXX XXX
11 4 XXX XXX
12 4 XXX XXX
10 4 XXX XXX
我现在用的脚本如下:
awk '$1!=0{pid_r[$1]=$1' END{for (i in pid_r) RecvSum++}{print RecvSum}' $*
总是算出0个RecvSum,郁闷
求教个有效的脚本,要求:不改变源数据文件,只用关联数组记录中间处理结果,最后的输出是基于关联数组的统计。
另问:awk有计算关联数组的长度的函数吗?