首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grep完全匹配多个字符串,没有破折号。

Grep完全匹配多个字符串,没有破折号。
EN

Stack Overflow用户
提问于 2020-10-16 12:33:07
回答 1查看 151关注 0票数 1

我有这样的基因列表,保存在一个变量上:

代码语言:javascript
复制
NOL6
NPPC
NPRL2
NRG1
NT5C1B
NUDT19
OSER1
PAEP
PARD3
PCDHA4

我想在txt上另一个相同类型的列表中grep所有这些基因。我试过这个:

代码语言:javascript
复制
grep -w "^$genes$" list.txt

问题是它用一个破折号的- (类似于NT5C1B)的基因返回给我:

代码语言:javascript
复制
NT5C1B-RDH14

然而,如果我单独搜索基因:

代码语言:javascript
复制
grep "^NT5C1B$" list.txt

我不会用破折号获得基因,但只能:

代码语言:javascript
复制
NT5C1B

是否有任何方法可以使用grep -w或其他命令来完成此操作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-16 12:44:01

使用-x,因为它只选择精确的匹配。如果字符串后面有非单词组成字符,-w可以匹配该字符串.见grep(1)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64389281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档