Bash, Linux, Musisz usunąć linie z jednego pliku na podstawie pasującej zawartości z innego pliku
Istnieje wiele przykładów, jak usunąć linie w jednym pliku, gdy ta sama linia istnieje w innym pliku. Przeczytałem je i wszystkie usuwają, jeśli pasuje pełna linia. Przykłady, takie jak:grep -vxF -f file1 file2
To, co mam, jest nieco inne. Mam listę adresów URL z moich stron internetowych i witryn moich klientów. Chcę usunąć linie z tego pliku, gdy domena pasuje do domeny w innym pliku.
Pierwszy plik może wyglądać tak:
http://www.site1.com/some/path
http://www.site2.com/some/path
http://www.site3.com/some/path
http://www.site4.com/some/path
Drugi plik może być:
site2.com
www.site4.com
Chciałbym, aby dane wyjściowe były następujące:
http://www.site1.com/some/path
http://www.site3.com/some/path