grep -Fxf list -v /etc/remotedomains > remotedomains.new
mv remotedomains.new /etc/remotedomains
Le -v
dice a grep que solo muestre líneas de salida que no coincidan con el patrón.
El -f list
le dice a grep que lea los patrones del archivo list
.
El -F
le 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 -x
le dice a grep que coincida con la línea completa, por ejemplo, si hay un patrón foo
que solo debería eliminar la línea foo
, no la línea foobar
o barfoo
.
/etc/localdomains
y/etc/remotedomains
antes de hacer cosas como esta.