繁体   English   中英

如何使用 grep -f 只查找特定的单词列表?

[英]How to use grep -f to only find the specific list of words?

我有一个名为 COIN_info_chr1.txt 的大文件,我想在其中找到特定的 ID。 我已将希望从大文本文件中检索的 205 个特定 ID 放入名为 all205rsid.txt 的文本文件中。

all205rsid.txt 看起来像这样(在一列中):

rs2807367
rs34963268
rs61776719

当我运行此代码时: grep -f /all205rsid.txt /COIN_info_chr1.txt它返回正确的 ID,但它还包括其中包含 ID 的 ID:例如它还返回rs2807367 89 而不仅仅是 rs2807367。

我尝试在文件名和命令代码中使用"\\brs2807367\\b

有没有人有任何想法? 我在网上看过,但找不到任何适用的东西。 谢谢。

您可以使用grep-w选项,它只匹配完整的单词。

使用

\brs2807367\b
\brs34963268\b
\brs61776719\b

在 id 列表中也可以。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM