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

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.)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.