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