Chinaunix
标题:
awk 数据统计求助
[打印本页]
作者:
jiangjingjiu
时间:
2010-11-30 17:22
标题:
awk 数据统计求助
hi,大家好,今天再次发问,又有个问题啊
75 00
18 01
15 02
53 03
36 04
39 05
51 06
29 07
10 09
11 10
25 11
26 12
.
.
.
11 57
6 59
输入数据如上所示,现在有这样的需求:
第二列在00-09的,把对应的第一列相加;第二列在10-19的,把对应的第一列相加...以此类推,到50-59为止.
这个用awk如何操作?最好不要切割文件
谢谢大家
作者:
expert1
时间:
2010-11-30 17:27
for循环判断第二列在什么范围内,然后再加。
作者:
lkk2003rty
时间:
2010-11-30 17:28
awk '{a[int($2/10)]+=$1}END{for(i in a) print i,a[i]}' file
作者:
jiangjingjiu
时间:
2010-11-30 17:35
本帖最后由 jiangjingjiu 于 2010-11-30 17:38 编辑
恩,刚试了一下,可以的,现在明白了,谢谢
刚发现和另外一个已有的帖子要求差不多,对相同列的值进行累加
作者:
expert1
时间:
2010-11-30 17:58
回复
3#
lkk2003rty
好暴力啊,赞一个。可惜今天不能加分···
作者:
lkk2003rty
时间:
2010-11-30 18:19
回复
5#
expert1
去运动版了?
作者:
expert1
时间:
2010-12-01 09:22
挺有创意的
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2