Я скачал очень огромный список хостов для блокировки рекламы.Проблема в том, что некоторые сайты нарушают свою функциональность, например форум / обсуждение и / или картинки.Поэтому я хочу удалить некоторые сайты в файле hosts.
Допустим, я хочу удалить a.com и b.com с хостов.Эти методы работают.
grep -ve a.com -e b.com hosts > new_hosts
или
egrep -v 'a.com|b.com' hosts > new_hosts
Оба работают нормально.Но если шаблон увеличивается, я хочу записать шаблон в файл.Если я использую это
grep -vf pattern.txt hosts > new_hosts
Только последний шаблон будет удален.Если pattern.txt содержит
a.com
b.com
Только b.com опущено в new_hosts, a.com все еще записано в new_hosts.Так какую команду grep использовать с использованием файла шаблона?