2

我有以下平面文件,并想确定每个用户第一列中所有点的总和。例如:

50       user1
100      user2
10       user1
20       user3

会回来

60       user1
100      user2
20       user3

有可能做这个bash吗?

4

2 回答 2

2
#!awk -f
{
  foo[$2] += $1
}    
END {
  for (bar in foo)
    print foo[bar], bar
}
于 2013-02-12T07:07:02.017 回答
1
awk '{a[$2]+=$1}END{for(i in a )print a[i],i}' your_file
于 2013-02-12T06:51:59.793 回答