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