亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: 求教文本巧處理 [打印本頁]

作者: yyt030    時間: 2009-09-13 00:58
標題: 求教文本巧處理
例如有test.txt文件
1 aaa  1000
2  bbb  1000
3  aaa  1000
4  aaa  1000
5  ccc  1000
6  bbb  1000
要求產(chǎn)生新文件格式為
1 aaa  3000
2  bbb  2000
5  ccc  1000
請各位高手指點,謝謝!
作者: yy_galois    時間: 2009-09-13 07:28
如下:
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>  

作者: blackold    時間: 2009-09-13 08:53
sort|awk
作者: ywlscpl    時間: 2009-09-13 09:09
  1. awk '!a[$2]++{b[++n]=$1" "$2}{c[$2]+=$3}END{for (i=1;i<=n;i++) {split(b[i],d," ");print b[i],c[d[2]]}}' file
復制代碼

作者: yyt030    時間: 2009-09-13 12:15
哦,明白,謝謝大家
作者: dashorc    時間: 2009-09-14 11:56
原帖由 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 ...



這里的0==a[$2]是什么意思?
作者: nuclearxin    時間: 2009-09-14 14:29
  1. awk '{a[$2]?ff=ff:a[$2]=$1;b[$2]+=$3}END{for(f in b){print a[f],f,b[f]}}'
復制代碼





歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2