Como fazer grep nas mesmas strings comparando dois arquivos

Como fazer grep nas mesmas strings comparando dois arquivos

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 dois arquivos e obter as informações de ids 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

Responder1

Com grep:

grep -Ff fileB fileA

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

informação relacionada