Com o awk, você pode começar com o que @jasonwryan sugeriu Comparar dois arquivos ...
Mas modifique-o para atender às suas necessidades. Aqui está o que você pode fazer na linha de comando, com resultados:
$ awk -F: 'FNR==NR {arr[$0];next} $2 in arr' file2 file1
hopla:alli
araf:utap
- você especificou
file2
foi a lista com palavras para pesquisar -
file1
era o arquivo de texto grande para pesquisar em -
-F:
especifica que o delimitador é dois pontos:
-
$2
desde que o campo para corresponder é neste caso o campofile1
2 - quando ocorre a correspondência, ação padrão para imprimir a linha, assim você vê as duas linhas correspondentes