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

Chinaunix

標題: 關于awk處理兩個文件的問題,需求如下 [打印本頁]

作者: 954414957    時間: 2016-05-22 16:10
標題: 關于awk處理兩個文件的問題,需求如下
有以下兩個文件:
aa文件:
aaa 111
ccc 222
ddd 333

bb文件:
ccc 555
eee 666
ttt 777
ppp 888


想要的結果:
aaa    111
ccc     222      555
ddd   333
eee                666
ttt                  777
ppp               888

求大神解答!
作者: 99超人    時間: 2016-05-22 17:23
提示: 作者被禁止或刪除 內容自動屏蔽
作者: haooooaaa    時間: 2016-05-22 17:26
  1. awk 'NR==FNR{a[$1]=$2;next}{a[$1]=a[$1]?a[$1]" "$2:"\t"$2}END{for(i in a)print i,a[i]}' a b
復制代碼

作者: jason680    時間: 2016-05-23 08:08
回復 1# 954414957


$ awk '{if(!a[$1]++)b[++c]=$1;d[$1,ARGIND]=$2}END{OFS="\t";for(n=1;n<=c;++n)print b[n],d[b[n],1],d[b[n],2]}' aa bb
aaa        111       
ccc        222        555
ddd        333       
eee                666
ttt                777
ppp                888

   
作者: fh21_xuejinlian    時間: 2016-05-23 09:52
awk  '{a[$1]=a[$1]" "$2}END{for(i in a) print i,a[i]}' aa bb
作者: jcdiy0601    時間: 2016-05-23 10:52
本帖最后由 jcdiy0601 于 2016-05-23 10:54 編輯

awk 'NR==FNR{a[$1]=$2;next}NR>FNR{a[$1]=a[$1]"\t"$2}END{l=asorti(a,b);for(i=1;i<=l;i++)print b,a[b]}' 1 2


aaa   111
ccc    222        555
ddd   333
eee                 666
ppp                 888
ttt                 777




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