+ -
当前位置:首页 → 问答吧 → awk 求和,第一列相同时累加第二列的值

awk 求和,第一列相同时累加第二列的值

时间:2011-01-26

来源:互联网

小弟现在对awk使用不太熟悉,又有文本数据需要处理,来此讨教大牛们:
文本内容如下:
a 2
b 3
c 6
a 8
d 9
处理方法,如果第一列相同,第二列值相加(比如a 10),处理完毕后,打印第二列的值大于8的数据。

作者: ontherd   发布时间: 2011-01-26

  1. > awk '{a[$1]+=$2;}END{for(i in a){if(a[i]>8){print i" "a[i];}}}' aa
  2. a 10
  3. d 9
复制代码

作者: justlooks   发布时间: 2011-01-26