2013-04-29 188 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