Obtener patrones en un archivo de otro usando ack o awk o mejor manera que grep?

Hay una manera de obtener patrones en un archivo (una lista de patrones) de otro archivo usandoack como el-f opción engrep? Veo que hay una-f opción enack pero es diferente con la-f ingrep.

Quizás un ejemplo le dará una mejor idea. Supongamos que tengo el archivo1:

file1:
a
c
e

Y archivo2:

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

Y quiero obtener todos los patrones en el archivo 1 del archivo 2 para dar:

a  1
c  3
e  5

Lataack ¿hacer esto? De lo contrario, ¿hay una mejor manera de manejar el trabajo (comoawk o usando hash) porque tengo millones de registros en ambos archivos y realmente necesito una forma eficiente de completar. ¡Gracias

Respuestas a la pregunta(10)

Su respuesta a la pregunta