首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用grep检索行中的字符串

如何使用grep检索行中的字符串
EN

Stack Overflow用户
提问于 2018-04-19 12:55:59
回答 1查看 68关注 0票数 1

MacOS,Unix

我试图使用grep隔离行中的特定ID,如下所示:

代码语言:javascript
复制
# STOCKHOLM 1.0

#=GS WP_002089484.1/1-154 DE [subseq from] MULTISPECIES: AAC(3)-I family aminoglycoside 3-N-acetyltransferase [Proteobacteria]

WP_002089484.1/1-154 MGIIRTCRLGPDQVKSMRAALDLFGREFGDVATYSQHQPDSDYLGNLLRSKTFIALAAFDQEAVVGALAAYVLPKFEQARSEIYIYDLAVSGEHRRQGIATALINLLKHEANALGAYVIYVQADYGDDPAVALYTKLGIREEVMHFDIDPSTAT
#=GR WP_002089484.1/1-154 PP 9*******************************************************************************************************************************************************98
#=GC PP_cons                 9*******************************************************************************************************************************************************98
#=GC RF                      xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
//

我只想隔离显示WP_002089484.1的部分,但是我必须对许多文件这样做,在这些文件中,ID总是以"WP_“开头,并且总是以".1”结尾。我只想从每个文件中得到独特的结果。

我试过这样的方法:

代码语言:javascript
复制
grep -o "WP_.\{0,11\}" *.sto >> ProtID

但是ProtID仍然拥有原始文件中的所有信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-20 00:08:32

如果只想从每个文件中出现唯一的情况,下面的命令应该会帮助您:

代码语言:javascript
复制
grep  -o  "WP_.\{0,11\}" *.sto | sort | uniq

产出如下:

代码语言:javascript
复制
file1.sto:WP_002089484.1
file2.sto:WP_002089484.1

如果您想从结果中删除文件名:

代码语言:javascript
复制
grep  -o  "WP_.\{0,11\}" *.sto | sort | uniq  | grep -o "WP_.\{0,11\}"

在这种情况下,输出将是:

代码语言:javascript
复制
WP_002089484.1
WP_002089484.1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49921713

复制
相关文章

相似问题

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