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
4

1 回答 1

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
于 2013-04-29T16:24:33.830 回答