So greppen Sie dieselben Zeichenfolgen durch Vergleichen zweier Dateien

So greppen Sie dieselben Zeichenfolgen durch Vergleichen zweier Dateien

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

Antwort1

Mit grep:

grep -Ff fileB fileA

-f <filename>weist an, grepMuster aus einer Datei zu lesen und -Fdie Muster als feste Zeichenfolgen statt als reguläre Ausdrücke zu behandeln. (Dies setzt voraus, dass die IDs nicht in der anderen Spalte angezeigt werden.)

verwandte Informationen