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

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.