当同一行存在于另一个文件中时,有很多关于如何删除一个文件中的行的示例。我已经通读了它们,如果整行匹配,它们都会被删除。例如:grep -vxF -f file1 file2
我所拥有的略有不同。我有一个来自我的网站和我的客户网站的 URL 列表。当域与另一个文件中的域匹配时,我想从该文件中删除行。
所以第一个文件可能看起来像:
http://www.site1.com/some/path
http://www.site2.com/some/path
http://www.site3.com/some/path
http://www.site4.com/some/path
第二个文件可能是:
site2.com
www.site4.com
我希望输出为:
http://www.site1.com/some/path
http://www.site3.com/some/path