Cómo grep mismas cadenas comparando dos archivos

9

Tengo dos archivos, archivo A y archivo B

El archivo A contiene toda la información, mientras que el archivo B contiene identificadores de información únicos. Lo que quiero hacer es comparar ambos archivos y seleccionar la información de identificación del archivo A

presentar un:

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

archivo B:

A1S_1865
A1S_1774
A1S_1116
A1S_0106
A1S_2677

salida deseada:

acb:A1S_1865    ncbi-proteinid:ABO12292
acb:A1S_0106    ncbi-proteinid:ABO10593
ñandú
fuente

Respuestas:

15

Con grep:

grep -Ff fileB fileA

-f <filename>le dice grepque lea los patrones del archivo y -Fhace que trate los patrones como cadenas fijas en lugar de expresiones regulares. (Esto supone que las ID no se muestran en la otra columna).

muru
fuente