从另一个文件中列出的文件中查找模式

时间:2014-02-14 20:52:17

标签: linux unix grep

我想找到一个文件中列出的模式,并在其他文件中找到它们。 第二个文件将这些模式用逗号分隔。

例如第一个文件F1有基因

ENSG00000187546
ENSG00000113492
ENSG00000166971

和第二个文件F2有那些基因以及我需要的更多列

ENSG00000164252
ENSG00000187546
ENSG00000113492
ENSG00000166971,ENSG00000186106

因此,存在于第二个文件中的基因ENSG00000166971不会出现在grep中,因为它有另一个基因,用逗号分隔。

我的代码是:

  grep -f "F1.txt" "F2.txt" >output.txt

我想要那些值,即使其中一个存在,以及与之相关的数据。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

试图创造相同的情况。

enter image description here

在grep结果中获取ENSG00000166971。

可能是因为版本不同。

我使用Fedora版本20和grep 2.14.56-1e3d。