2015-10-14 35 views

回答

3

您可以使用AWK:

awk '{sums[$1]+=$2} END{for (i in sums) print i, sums[i]}' file 
a 10 
b 20 

上述方案可能會改變列的順序按照內部散列的關聯數組。要保持原來的訂單使用:

awk '!($1 in sums){ord[++n]=$1} {sums[$1]+=$2} 
    END{for (i=1; i<=n; i++) print ord[i], sums[ord[i]]}' file 
a 10 
b 20 
+1

工作完美。謝謝 – SSh

相關問題