Как выполнить grep для одинаковых строк, сравнивая два файла

Как выполнить grep для одинаковых строк, сравнивая два файла

У меня есть два файла файл А и файл Б

Файл A содержит всю информацию, а файл B содержит уникальные идентификаторы информации. Я хочу сравнить оба файла и выполнить grep информации об идентификаторах из файла 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

файл Б:

A1S_1865
A1S_1774
A1S_1116
A1S_0106
A1S_2677

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

acb:A1S_1865    ncbi-proteinid:ABO12292
acb:A1S_0106    ncbi-proteinid:ABO10593

решение1

С помощью grep:

grep -Ff fileB fileA

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

Связанный контент