grep -Fxf list -v /etc/remotedomains > remotedomains.new
mv remotedomains.new /etc/remotedomains
Le -vdice a grep que solo muestre líneas de salida que no coincidan con el patrón.
El -f listle dice a grep que lea los patrones del archivo list.
El -Fle dice a grep que interprete los patrones como cadenas simples, no como expresiones regulares (para que no tenga problemas con los meta-caracteres regex).
El -xle dice a grep que coincida con la línea completa, por ejemplo, si hay un patrón fooque solo debería eliminar la línea foo, no la línea foobaro barfoo.
/etc/localdomainsy/etc/remotedomainsantes de hacer cosas como esta.