grep
pode ler vários padrões de um arquivo, um por linha. Combine com as opções -v
para produzir linhas não correspondentes e -F
para corresponder strings em vez de regex e -x
para exigir que a linha inteira corresponda.
grep -Fvx -f partial.list complete.list >remaining.list &&
mv remaining.list complete.list
Obviamente, a segunda linha de comando é apenas se você quiser sobrescrever o arquivo que contém a lista completa.
Se a lista parcial é enorme e você não se importa em reordenar a lista, então join
pode ser mais rápido.