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

Chinaunix

標(biāo)題: 怎樣用awk來處理這個文件 [打印本頁]

作者: livelin    時間: 2008-06-05 15:31
標(biāo)題: 怎樣用awk來處理這個文件
文件內(nèi)容:
74683 1001
74683 1002
74683 1011
74684 1000
74684 1001
74684 1002
74685 1001
74685 1011
74686 1000
....
100085 1000
100085 1001


文件就兩列,希望處理成
74683 1001 1002 1011
74684 1000 1001 1002
...
就是只要第一列數(shù)字相同, 就把他們的第二列放一行上,中間空格分開
作者: 很平凡的Man    時間: 2008-06-05 15:44
剛學(xué)awk,不會,幫你頂一下
作者: blackold    時間: 2008-06-05 15:48
標(biāo)題: 回復(fù) #1 livelin 的帖子
參考類似問題

[ 本帖最后由 blackold 于 2008-6-5 15:49 編輯 ]
作者: lemboyz    時間: 2008-06-05 15:58
cat yourfile | awk '{a[$1]=a[$1]" "$2}END{for(i in a)print i,a}'
作者: demil    時間: 2008-06-05 16:15
try
awk '{if($1==a) {b[$1]=b[$1]" "$2;}else{a=$1;b[$1]=a" "$2;}}END{for(i in b) print b;}' text
作者: livelin    時間: 2008-06-05 16:18
謝謝樓上各位

試了一下 用數(shù)組的
都提示awk: (FILENAME=abc FNR=103332) fatal: attempt to use array `b' in a scalar context
作者: blackold    時間: 2008-06-05 16:24
標(biāo)題: 回復(fù) #5 demil 的帖子
應(yīng)該是
  1. print b[i]
復(fù)制代碼
吧。

Sorry.
呵呵,我發(fā)現(xiàn)問題所在了,不是demil 的問題,demil 的命令是對的。提交后b[ i ]變成了b. 看不到[ i ]了。請注意b后面的;}變成斜體了。

[ 本帖最后由 blackold 于 2008-6-5 16:29 編輯 ]
作者: livelin    時間: 2008-06-05 16:32
太帥了  ok了  謝謝blackold  demil  和lemboyz
作者: Shell_HAT    時間: 2008-06-05 18:49
標(biāo)題: 回復(fù) #4 lemboyz 的帖子
貼代碼的時候試試加個code標(biāo)簽,否則論壇可能會過濾掉一些字符。
  1. cat yourfile | awk '{a[$1]=a[$1]" "$2}END{for(i in a)print i,a[i]}'
復(fù)制代碼

作者: rdcwayx    時間: 2008-06-06 10:13
bucuo




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