如何从一个文件的列中搜索另一个文件中的单词并打印匹配的行?

如何从一个文件的列中搜索另一个文件中的单词并打印匹配的行?

我有两个文件。例如下面的例子:

文件一:

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中的固定字符串f并报告 file2 中的匹配行。

相关内容