olive:~/tmp> cat aaa.txt 1 aaa 1000 2 bbb 1000 3 aaa 1000 4 aaa 1000 5 ccc 1000 6 bbb 1000 olive:~/tmp> gawk '{if (0 == a[ $2 ]) a[ $2 ] = $1; b[ $2 ]+=$3;} END{for(i in a) print a[ i ], i, b[ i ];}' aaa.txt | sort 1 aaa 3000 2 bbb 2000 5 ccc 1000 olive:~/tmp> |
原帖由 yy_galois 于 2009-9-13 07:28 發(fā)表
如下:
olive:~/tmp> cat aaa.txt
1 aaa 1000
2 bbb 1000
3 aaa 1000
4 aaa 1000
5 ccc 1000
6 bbb 1000
olive:~/tmp> gawk '{if (0 == a[ $2 ]) a[ $2 ] = $1; b[ $2 ]+=$3;} END{for(i i ...
歡迎光臨 Chinaunix (http://www.72891.cn/) | Powered by Discuz! X3.2 |