首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不带引号的Grep提取整个单词

不带引号的Grep提取整个单词
EN

Unix & Linux用户
提问于 2021-09-27 12:09:06
回答 1查看 1K关注 0票数 2

我有一个文件里面有很多条目。我想提取某些组件的ID。该ID的前缀是abcd.inst,意思是只有一个单词,类似于

代码语言:javascript
复制
abcd.inst.sdt.gh-wer-1.anrg6ljrgo5rdtyc25lgtr2wf7iuhu2f5scwehpjjzerzpnphn3tzy4w2wjq

不管我做什么

代码语言:javascript
复制
cat abcd.txt | grep "abcd.inst"

我得到的输出

代码语言:javascript
复制
"id": "abcd.inst.sdt.gh-wer-1.anrg6ljrgo5rdtyc25lgtr2wf7iuhu2f5scwehpjjzerzpnphn3tzy4w2wjq"

是否可以将输出作为

代码语言:javascript
复制
abcd.inst.sdt.gh-wer-1.anrg6ljrgo5rdtyc25lgtr2wf7iuhu2f5scwehpjjzerzpnphn3tzy4w2wjq

我厌倦了使用

代码语言:javascript
复制
grep -oh abcd.inst abcd.txt

但产出是

代码语言:javascript
复制
abcd.inst
EN

回答 1

Unix & Linux用户

发布于 2021-09-27 12:27:29

grep -o只输出匹配的文本,这就是为什么grep -o abcd.inst只打印abcd.inst。解决方案是使用regex捕获整个输出。grep -oP 'abcd.inst[^"]+'会做你想做的事。-P标志启用perl样式的模式,并且对模式进行了修改以匹配下一个引号。这里有一个链接到一个能够准确解释模式所做的事情的工具。

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

https://unix.stackexchange.com/questions/670825

复制
相关文章

相似问题

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