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