Dois desafios aqui:
-
-P
suporta apenas um único padrão - cada linha no seu arquivo deve ser um padrão completo, não apenas o próprio texto
Então, se você definir greplist.txt
para
.\.var$
.\.foo$
.\.varfoo$
e apenas execute
grep -vi -f greplist.txt myfile.txt > newfile.txt
você deve conseguir o que está procurando.