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]}';

相关文章
相关标签/搜索