awk 'FILENAME=="B"{a[$1]=$2}FILENAME=="C"{b[$1]=$2}FILENAME=="A"{print $0,a[$0]?a[$0]:0,b[$0]?b[$0]:0}' B C A
復(fù)制代碼
結(jié)貼吧作者: elu_ligao 時(shí)間: 2016-03-21 11:49
awk 'function check (){for(i in a)if(!b[i])a[i]=a[i] FS 0}ARGIND==1{s[NR]=$1;a[$1];next}ARGIND>2&&FNR==1{check();delete b}{a[$1]=a[$1] FS $2;b[$1]=1}END{check();for(i=1;i<=length(s);++i)print s[i], a[s[i]]}' A B C D E F | column -t