- 论坛徽章:
- 1
|
有这样一个脚本:
序列 时间 个数
1 0:01:00.16 2
2 0:04:00.15 3
3 0:07:00.16 5
4 0:13:00.16 4
5 0:07:00.18 7
6 1:01:00.16 4
7 1:22:00.17 5
8 1:52:00.16 4
9 1:25:00.16 3
10 1:55:00.17 8
11 3:01:00.16 12
12 3:37:00.31 11
13 3:40:00.34 19
14 3:58:00.15 11
15 3:40:00.33 15
我要统计每个小时内个数的总平均数,下面使用了两条命令,为什么打印的结果不一致:
1. awk '{sub(/:.*/,"",$1)}k!=$1{print k,sum/n;sum=n=0}{sum+=$2;n++;k=$1}END{print k,sum/n}' , 结果如下
时间 平均个数
0 4.2
1 4.8
3 13.6
2. awk '{sub(/:.*/,"",$1);if(k!=$1){print k " " p;sum=0;n=0}else{sum+=$2;n++;p=sum/n}k=$1}END{print k,p}',结果如下
时间 平均个数
0 4.2
1 5
3 14
求帮忙分析其中原因??谢谢!
|
|