2つのファイルを比較して同じ文字列をgrepする方法

2つのファイルを比較して同じ文字列をgrepする方法

ファイルAとファイルBの2つのファイルがあります

ファイルAにはすべての情報が含まれていますが、ファイルBには一意の情報IDが含まれています。私がやりたいのは、両方のファイルを比較し、ファイルAのID情報をgrepすることです。

ファイル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

ファイルB:

A1S_1865
A1S_1774
A1S_1116
A1S_0106
A1S_2677

希望する出力:

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

答え1

grep の場合:

grep -Ff fileB fileA

-f <filename>grepファイルからパターンを読み取り、パターンを正規表現ではなく固定文字列として扱うように指示-Fします。(これは、ID が他の列に表示されないことを前提としています。)

関連情報