So greifen Sie auf dieselben Zeichenfolgen zurück, indem Sie zwei Dateien vergleichen

9

Ich habe zwei Dateien Datei A und Datei B.

Datei A enthält alle Informationen, während Datei B eindeutige Informations-IDs enthält. Ich möchte beide Dateien vergleichen und die ID-Informationen aus Datei A abrufen

Datei 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

Datei B:

A1S_1865
A1S_1774
A1S_1116
A1S_0106
A1S_2677

gewünschte Ausgabe:

acb:A1S_1865    ncbi-proteinid:ABO12292
acb:A1S_0106    ncbi-proteinid:ABO10593
Rhea
quelle

Antworten:

15

Mit grep:

grep -Ff fileB fileA

-f <filename>weist grepan, Muster aus einer Datei zu lesen, und -Fbehandelt die Muster als feste Zeichenfolgen anstelle von regulären Ausdrücken. (Dies setzt voraus, dass die IDs nicht in der anderen Spalte angezeigt werden.)

muru
quelle