當從另一個文件中搜尋單字匹配時替換列中的單字

當從另一個文件中搜尋單字匹配時替換列中的單字

文件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

相關內容