Se a ordem no resultado não for importante:
grep -Fwf <(tr -s ' ' '\t' <file2|cut -f2) file1
Arquivo 1
rta a xxx
qqq b qqq
rta c xxx
qqq d qqq
Arquivo 2
qwe d vzc
wex c xcz
vfx b cvz
vcv a asd
A saída que eu quero no arquivo 2
qqq d qqq
rta c xxx
qqq b qqq
rta a xxx
Eu preciso tentar combinar uma palavra como a coluna dois e substituir as palavras na coluna um e na coluna dois com base na busca por palavras.
Se a ordem no resultado não for importante:
grep -Fwf <(tr -s ' ' '\t' <file2|cut -f2) file1
Tags text-processing awk sed