
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, grep
Muster aus einer Datei zu lesen und -F
die 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.)