あるファイルの列から別のファイルの単語を検索し、一致する行を印刷する方法は?

あるファイルの列から別のファイルの単語を検索し、一致する行を印刷する方法は?

2つのファイルがあります。たとえば、次の例は次のとおりです。

ファイル1:

Polaromonas naphthalenivorans
uncultured bacterium
Leptothrix cholodnii
Clostridium clariflavum
Methylocystis parvus
Calditerrivibrio nitroreducens

ファイル2:

Polaromonas naphthalenivorans   143990  0   6   4   0   0
uncultured bacterium    43393   0   11174   285 0   0
Leptothrix cholodnii    26955   0   0   0   0   0
Clostridium clariflavum 2544    0   3   0   0   2
Met parvus  1603    131 0   0   0   197
Caldi nit   998 831 11  70  7   117

希望の出力:

Polaromonas naphthalenivorans   143990  0   6   4   0   0
uncultured bacterium    43393   0   11174   285 0   0
Leptothrix cholodnii    26955   0   0   0   0   0
Clostridium clariflavum 2544    0   3   0   0   2

ベストアンサー1

grepこの機能は次のように組み込まれています。

grep -Ff file1 file2

意味: file2 の ile1Fで固定文字列を探し、ffile2 で一致する行を報告します。

おすすめ記事