比较两个文件,删除行

比较两个文件,删除行

我有一个包含 URL 的文件。
示例 urls.txt:

https://www.indeed.co.uk/cmp/Endsleigh-Insurance/reviews?fcountry=ALL&fjobtitle=Claims+Assistant<br>
https://www.thestudentroom.co.uk/showthread.php?t=1063045

还有一个仅包含域名的第二个文件。
示例 domains.txt:

remid.de
octc-china.com
crystalprod.cz
gesoc.org.mx
springbreakdirect.com
daytoncondohunters.com
automaxgroup.me

有没有办法比较文件并从第二个文件中删除具有相同域名的 URL?
例如,如果 urls.txt 包含具有 domains.txt 中任何域的 URL,则将其删除并保存文件。
我可以用 sed 逐行执行此操作,但这将花费相当长的时间。
有没有办法用 grep 或 awk 一个命令来执行此操作?

答案1

找到了我自己的答案:

grep -F -vf domains.txt urls.txt

相关内容