com zsh
:
array1=(
string1
string2
string3
)
sed -i -e/$^array1/d file
Excluiria todas as linhas que correspondem a qualquer uma das regex em $array1
.
Ou você poderia fazer (qualquer shell tipo Bourne):
regexps='string1
string2
string3'
grep -ve "$regexps" file
Ou, para pesquisar strings, adicione o -F
:
grep -F -v -e$^array1 # (zsh)
ou:
strings='string1
string2
string3'
grep -F -ve "$strings" # (any shell)