別のファイルで一致する単語を検索するときの列の単語を置き換える

別のファイルで一致する単語を検索するときの列の単語を置き換える

ファイル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

たとえば、2番目の列で特定の単語を一致させ、単語検索に基づいて1番目と2番目の列の単語を置き換える必要があります。

答え1

結果の順序が重要でない場合:

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

関連情報