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