AWK / BASH: Wie kann ein Feld in einer Datei mit einem Feld in einer anderen Datei verglichen werden?

Ich habe 2 Dateien, die erste enthält Folgendes:

...
John Allen Smith II 16 555-555-5555 10/24/2010
John Allen Smith II 3 555-555-5555 10/24/2010
John Allen Smith II 17 555-555-5555 10/24/2010
John Doe 16 555-555-5555 10/24/2010
Jane Smith 16 555-555-5555 9/16/2010
Jane Smith 00 555-555-5555 10/24/2010
...

und die zweite Datei ist eine Liste von Namen, also ...

...
John Allen Smith II
John Doe
Jane Smith
...

Ist es möglich, awk (oder einen anderen bash-Befehl) zu verwenden, um die Zeilen in der ersten Datei zu drucken, die mit einem beliebigen Namen in der zweiten Datei übereinstimmen (die Namen können in der ersten Datei wiederholt werden)

Bonus? Gibt es eine einfache Möglichkeit, diese wiederholten / doppelten Zeilen in der ersten Datei zu entfernen?

Vielen Dank

Tomek

Antworten auf die Frage(6)

Ihre Antwort auf die Frage