Cómo grep las mismas cadenas comparando dos archivos

Cómo grep las mismas cadenas comparando dos archivos

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 obtener la información de identificadores 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

Respuesta1

Con grep:

grep -Ff fileB fileA

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

información relacionada