
ファイル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 が他の列に表示されないことを前提としています。)