Как к grep те же строки путем сравнения двух файлов

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

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

файл 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
9
задан 16 May 2017 в 22:24

1 ответ

С grep:

grep -Ff fileB fileA

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

15
ответ дан 23 November 2019 в 04:54

Другие вопросы по тегам:

Похожие вопросы: