我想比较不同的列和行号两个大文件和打印这些具有共同的字线(如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