当从另一个文件中搜索单词匹配时替换列中的单词

当从另一个文件中搜索单词匹配时替换列中的单词

文件1

 rta a xxx
 qqq b qqq
 rta c xxx
 qqq d qqq

文件2

qwe d vzc
wex c xcz
vfx b cvz
vcv a asd

文件 2 中我想要的输出

 qqq d qqq
 rta c xxx
 qqq b qqq
 rta a xxx

我需要尝试匹配某个单词,例如第二列,并根据单词搜索替换第一列和第二列中的单词。

答案1

如果结果的顺序无关紧要:

grep -Fwf <(tr -s ' ' '\t' <file2|cut -f2) file1

相关内容