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
file2foi a lista com palavras para pesquisar -
file1era o arquivo de texto grande para pesquisar em -
-F:especifica que o delimitador é dois pontos: -
$2desde que o campo para corresponder é neste caso o campofile12 - quando ocorre a correspondência, ação padrão para imprimir a linha, assim você vê as duas linhas correspondentes