- 空间积分
- 0
- 信誉积分
- 22
- UID
- 733685
- 阅读权限
- 10
- 积分
- 82
- 帖子
- 50
- 精华
- 0
- 可用积分
- 82
- 专家积分
- 0
- 在线时间
- 181 小时
- 注册时间
- 2007-11-18
- 最后登录
- 2012-02-08
- 帖子
- 50
- 主题
- 3
- 精华
- 0
- 可用积分
- 82
- 专家积分
- 0
- 在线时间
- 181 小时
- 注册时间
- 2007-11-18
- 最后登录
- 2012-02-08
- 论坛徽章:
- 0
|
发表于 2009-07-03 13:07:49
|显示全部楼层
原帖由 ywlscpl 于 2009-7-3 11:58 发表 
awk '{a[$1]++;s3[$1]+=$3;s4[$1]+=$4;max3[$1]=($3>max3[$1]?$3:max3[$1]);max4[$1]=($4>max4[$1]?$4:max4[$1])}END{for (i in a) print i,s3/a,s4/a,max3,max4}' file
多谢大侠指点,但我文件里的数据都是按日期顺序来排,但不知道为何执行这个操作后输出的结果没有按原来的时间顺序来排列:
下面是简化命令后的输出结果
# awk '{a[$1]++;s3[$1]+=$3} END {for (i in a) print i,s3/a}' test.txt
2009-6-25 1009.88
2009-6-16 690.441
2009-6-5 2424.56
2009-5-26 2053.69
2009-5-17 1287.49
2009-5-6 393.426
2009-4-27 341.574 |
|