Como grep mesmas seqüências de caracteres, comparando dois arquivos

9

Eu tenho dois arquivos, arquivo A e arquivo B

O arquivo A contém todas as informações, enquanto o arquivo B contém IDs de informações exclusivas. O que eu quero fazer é comparar os arquivos e grep as informações de identificação do arquivo A

arquivo 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

arquivo B:

A1S_1865
A1S_1774
A1S_1116
A1S_0106
A1S_2677

saída desejada:

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

Respostas:

15

Com grep:

grep -Ff fileB fileA

-f <filename>informa greppara ler padrões do arquivo e -Ffaz com que trate os padrões como cadeias fixas em vez de expressões regulares. (Isso pressupõe que os códigos não apareçam na outra coluna.)

muru
fonte