我想比較不同的列和行號兩個大文件和打印這些具有共同的字線(如KJ
)兩個文件:比較不同列和行號
文件1:
XT1 123 aa NR
XT2 444 bb GF
XT3 666 aa KJ
file2的
fc KK pcn
wd CC KJ
輸出
XT3 666 aa wd CC KJ
我試過,但我沒有得到任何東西:
awk 'FNR==NR{a[$4]=$3;next}{if (a[$3])print a[$3],$0}' file1 file2
預先感謝您的幫助
你的問題還不清楚。你是否要求匹配所有共享任何常用詞的行,而不管它們出現在哪個文件中?如果'file'如圖所示,但是在顯示的兩行之前'file2'有100,000行其他數據,您是否仍希望該匹配出現? –
如果file1中的一行與file2中的多行匹配,或者相反,該怎麼辦?如果比賽是在不同的領域? –
我只想打印那些在$ 4(file1)和$ 3(file2)中共享任何常見單詞的行對。 – EpiMan