计数和总和列列表

时间:2013-04-29 16:22:54

标签: awk

不是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 个答案:

答案 0 :(得分: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