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


9

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

回答:


15

grepで:

grep -Ff fileB fileA

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.