Se houver uma linha vazia no arquivo de padrões, ela corresponderá a todas as linhas, fazendo com que nenhuma linha seja retornada com -v . Isso ocorre porque as linhas são interpretadas como expressões regulares e uma expressão regular vazia sempre corresponderá.
Este não é um problema com -F , porque grep ignora linhas vazias com -F .
-F faz com que grep interprete as linhas como strings simples para procurar e pode acelerar up grep se expressões regulares não forem necessárias.