grep -Fxf list -v /etc/remotedomains > remotedomains.new
mv remotedomains.new /etc/remotedomains
Команда -v
grep указывает только те строки, которые не соответствуют шаблону.
Команда -f list
grep сообщает, что нужно читать шаблоны из файла list
.
Команда -F
grep сообщает, что шаблоны следует интерпретировать как простые строки, а не как регулярные выражения (чтобы у вас не возникало проблем с метасимволами регулярных выражений).
Команда -x
grep указывает на совпадение всей строки, например, если есть шаблон, foo
который должен удалять только строку foo
, а не строку foobar
или barfoo
.
/etc/localdomains
и/etc/remotedomains
прежде чем делать такие вещи, как это.