Bash, Linux, Muss Zeilen aus einer Datei entfernen, basierend auf übereinstimmendem Inhalt aus einer anderen Datei

Es gibt viele Beispiele zum Entfernen von Zeilen in einer Datei, wenn dieselbe Zeile in einer anderen Datei vorhanden ist. Ich habe sie durchgelesen und sie alle entfernen, wenn die vollständige Zeile übereinstimmt. Beispiele wie:grep -vxF -f file1 file2

Was ich habe, ist etwas anders. Ich habe eine Liste mit URLs von meinen Websites und den Websites meiner Kunden. Ich möchte Zeilen aus dieser Datei entfernen, wenn die Domain mit einer Domain in einer anderen Datei übereinstimmt.

Die erste Datei könnte also so aussehen:

http://www.site1.com/some/path
http://www.site2.com/some/path
http://www.site3.com/some/path
http://www.site4.com/some/path

Die zweite Datei könnte sein:

site2.com
www.site4.com

Ich hätte gerne folgende Ausgabe:

http://www.site1.com/some/path
http://www.site3.com/some/path

Antworten auf die Frage(3)

Ihre Antwort auf die Frage