Obter padrões em um arquivo a partir de outro usando ack ou awk ou melhor do que o gre

Existe uma maneira de obter padrões em um arquivo (uma lista de padrões) de outro arquivo usandoack Enquanto o-f opção emgrep? Eu vejo que há um-f opção emack mas é diferente com o-f dentrogrep.

Talvez um exemplo lhe dê uma idéia melhor. Suponha que eu tenha file1:

file1:
a
c
e

And file2:

file2:
a  1
b  2
c  3
d  4
e  5

Eu quero obter todos os padrões no arquivo1 do arquivo2 para fornecer:

a  1
c  3
e  5

Podeack faça isso? Caso contrário, existe uma maneira melhor de lidar com o trabalho (comoawk ou usando hash) porque tenho milhões de registros nos dois arquivos e realmente preciso de uma maneira eficiente de concluir? Obrigado

questionAnswers(10)

yourAnswerToTheQuestion