首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在grep中使用指定的量词检索满意的词汇表

在grep中使用指定的量词检索满意的词汇表
EN

Ask Ubuntu用户
提问于 2018-03-27 05:33:33
回答 2查看 245关注 0票数 1

我试着从一个文件中获取单词:

代码语言:javascript
复制
$ grep -o '\*\*[^*]*\*\*' Principles_20_LifePrinciples.md | grep -v -e "Origin" -e "Etymology"
**circumstance**
**case**
**condition**
**Anxiety**
**anxiety**
**the state of feeling nervous or worried that sth bad is going to happen**
**a worry or fear about sth**
**a strong feeling of wanting to do sth or of wanting sth to happen**

结果,我只想说出一句话:

代码语言:javascript
复制
**circumstance**
**case**
**condition**
**Anxiety**
**anxiety**

具有指定量词{,20}的重构代码:

代码语言:javascript
复制
$ grep -E -o '\*\*[^*]{,20}\*\*' Principles_20_LifePrinciples.md

不幸的是,它什么也没回。

如何解决这样的问题?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2018-03-27 05:51:05

请注意,grep支持\w来匹配单词字符(字母表、数字和下划线),因此您可以很容易地匹配星号之间的部分中的单词字符:

代码语言:javascript
复制
grep -o '\*\*\w*\*\*'
票数 2
EN

Ask Ubuntu用户

发布于 2018-03-27 05:47:20

使用您的第一个grep命令,您就快到了。

如果您只需要匹配只有一个单词的行,那么在[^...]正则表达式中添加一个空格:

代码语言:javascript
复制
$ grep -o '\*\*[^* ]*\*\*' file
**circumstance**
**case**
**condition**
**Anxiety**
**anxiety**
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1019528

复制
相关文章

相似问题

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