如果相同的值超过线路则添加

时间:2015-01-18 19:25:11

标签: bash awk grep

我有一个像:

的CSV
1015,5
1015,4
1035,17
1035,11
1009,1
1009,4
1026,9
1004,5
1004,5
1009,1

我搜索获取的方式:如果第一个数字匹配,则添加第二个数字

1015,9
1035,28
1009,6
1026,9
1004,10

1 个答案:

答案 0 :(得分:3)

试试这个:

awk 'BEGIN{FS=OFS=","}{a[$1]+=$2}END{for(i in a){print i,a[i]}}' file

这是每个shell编码器应该从头顶知道的片段。