awk 模擬group by

要求:假如如今有個文本,格式以下:ide

a       1spa

b       2get

c       3it

b       4class

a       5awk

d       6腳本

f       7di

g       8view

c       9vi

d       10

左邊一列是隨機的字母,右邊一列是隨機的數字,而後要求寫個腳本輸出格式爲:

a   6    
b   6    
c   12  
d   16  
f   7    
g   8

答:awk'{a[$1]+=$2;}END{for(i in a) print i,a[i]; }' a.txt;

答案:awk'BEGIN{while(getline < "a.txt") a[$1]+=$2;for(i in a ) printi,a[i]}';

相關文章
相關標籤/搜索