grep -f alternativa para arquivos enormes

grep -F -f file1  file2

file1 é 90 Mb (2,5 milhões de linhas, uma palavra por linha)

arquivo2 é 45 Gb

Esse comando não produz realmente nada, não importa quanto tempo eu deixe em execução. Claramente, isso está além do escopo do grep.

Parece que o grep não consegue lidar com muitas consultas do-f opção. No entanto, o seguinte comandofaz produzir o resultado desejado:

head file1  >  file3
grep -F -f file3   file2

Eu tenho dúvidas sobre se o sed ou o awk também seriam alternativas adequadas, dados os tamanhos dos arquivos.

Eu estou em uma perda de alternativas ... por favor me ajude. Vale a pena aprender algumassql comandos? É fácil? Alguém pode me apontar na direção certa?

questionAnswers(4)

yourAnswerToTheQuestion