
У меня есть два файла файл А и файл Б
Файл 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
заставляет его обрабатывать шаблоны как фиксированные строки, а не как регулярные выражения. (Это предполагает, что идентификаторы не отображаются в другом столбце.)