首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使每个单词都以w开头?

如何使每个单词都以w开头?
EN

Unix & Linux用户
提问于 2019-10-29 06:11:41
回答 1查看 856关注 0票数 1

我有一个包含故事的文件,我需要练习使用grep或sed。我已经尝试过egrep -i '^w.' file.txt,它得到了大部分的单词,但是我需要以w开头的每个单词(“书面文件”无效,“工作”有效)。

EN

回答 1

Unix & Linux用户

发布于 2019-10-29 06:51:01

您可能需要一个regexp来隔离word start (\b)并识别单词字符,例如\S,有关更多信息,请参见文档。这样您就可以使用命令

代码语言:javascript
复制
$ grep -oE '\bw\S*' inputfile

对于-o,结果将只是匹配的部分,每一个匹配都在一个新的行上(甚至从一个输入行),而-E能够使用"extended“(与使用egrep相同)。

更严格的"word“匹配可能使用[[:alpha:]]而不是\S

代码语言:javascript
复制
$ grep -oE '\bw[[:alpha:]]*' inputfile

这将导致英语字符集中的“单词”(字符序列),从"w“开始。

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

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

复制
相关文章

相似问题

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