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

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.