grep -Fxf list -v /etc/remotedomains > remotedomains.new
mv remotedomains.new /etc/remotedomains
O -v
diz ao grep para apenas as linhas de saída que não correspondem ao padrão.
O -f list
diz ao grep para ler os padrões do arquivo list
.
O -F
diz ao grep para interpretar os padrões como strings simples, não como expressões regulares (assim você não terá problemas com meta-caracteres regex).
O -x
diz ao grep para corresponder à linha inteira, por ex. se houver um padrão foo
que só deve remover a linha foo
, não a linha foobar
ou barfoo
.