Wörter in Spalte ersetzen, wenn bei der Suche nach einem Wort aus einer anderen Datei eine Übereinstimmung gefunden wird

Wörter in Spalte ersetzen, wenn bei der Suche nach einem Wort aus einer anderen Datei eine Übereinstimmung gefunden wird

Datei 1

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

Datei 2

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

Die gewünschte Ausgabe in Datei 2

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

ich muss versuchen, ein bestimmtes Wort wie in Spalte zwei abzugleichen und die Wörter in Spalte eins und Spalte zwei basierend auf der Wortsuche zu ersetzen.

Antwort1

Wenn die Reihenfolge im Ergebnis keine Rolle spielt:

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

verwandte Informationen