2013-04-29 149 views
0

不是100%确定如何执行此操作。我拥有的东西并没有加起来。计数和总计列表

awk -F, '{array[$1]+=$2} END { for (i in array) {print i array[i] }}' gaaa 

这里是GAAA的例子

acic 4 
acgic 56 
acpdc 183 
acic 1677 
acpicvp 
acsis 23 
hidr 4 
hidr 1133 
aggr 24 

期望的结果将是:

acic 1681 
acgic 56 
acpdc 183 
acpicvp 
acsis 23 
hidr 1137 
aggr 24 

回答

1

你的字段分隔符设置为一个逗号但在数据没有逗号。你想要:

$ awk '{array[$1]+=$2}END{for (i in array) print i,array[i]}' gaaa 
acsis 23 
aggr 24 
acgic 56 
acpdc 183 
hidr 1137 
acpicvp 0 
acic 1681