Como grep as mesmas strings comparando dois arquivos

9

Eu tenho dois arquivos, um arquivo A e um 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 as informações do 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
    
por Rhea 17.05.2017 / 07:14

1 resposta

15

Com grep:

grep -Ff fileB fileA

-f <filename> diz grep para ler os padrões do arquivo e -F faz com que ele trate os padrões como sequências fixas em vez de expressões regulares. (Isso está assumindo que os IDs não aparecem na outra coluna.)

    
por muru 17.05.2017 / 07:23