Как получить одинаковые строки, сравнивая два файла

9

У меня есть два файла, файл A и файл B

Файл A содержит всю информацию, а файл B содержит уникальные идентификаторы информации. Я хочу сравнить оба файла и получить информацию об идентификаторах из файла A

файл А:

acb:A1S_1863    ncbi-proteinid:ABO12290
acb:A1S_1864    ncbi-proteinid:ABO12291
acb:A1S_1865    ncbi-proteinid:ABO12292
acb:A1S_0105    ncbi-proteinid:ABO10592
acb:A1S_0106    ncbi-proteinid:ABO10593

файл B:

A1S_1865
A1S_1774
A1S_1116
A1S_0106
A1S_2677

желаемый результат:

acb:A1S_1865    ncbi-proteinid:ABO12292
acb:A1S_0106    ncbi-proteinid:ABO10593
Рея
источник

Ответы:

15

С grep:

grep -Ff fileB fileA

-f <filename>указывает grepна чтение шаблонов из файла и -Fзаставляет его рассматривать шаблоны как фиксированные строки вместо регулярных выражений. (Предполагается, что идентификаторы не отображаются в другом столбце.)

Мур
источник