Получить шаблоны в одном файле из другого, используя ack или awk или лучший способ, чем grep?

Есть ли способ получить шаблоны в одном файле (список шаблонов) из другого файла, используя ackкак параметр -fв grep? Я вижу, что есть опция -fв ack, но она отличается от -fв grep.

Возможно, пример даст вам лучшее представление. Предположим, у меня есть файл1:

file1:
a
c
e

И файл2:

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

И я хочу получить все шаблоны в файле1 из файла2, чтобы дать:

a  1
c  3
e  5

Может ли ackсделать это? В противном случае, есть ли лучший способ справиться с заданием (например, awkили с использованием хэша), потому что у меня есть миллионы записей в обоих файлах, и мне действительно нужен эффективный способ завершения? Спасибо!

5
задан Rock 30 March 2012 в 05:25
поделиться