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 に答える