【问题标题】:command line grep finding words with exactly one vowel命令行 grep 查找只有一个元音的单词
【发布时间】:2019-04-14 01:39:17
【问题描述】:

你如何列出所有包含一个元音的单词的行?

我试过了

egrep -i '\<.*[aeiou]{1}.*\>' f3.txt 

但我被卡住了,无法弄清楚

【问题讨论】:

    标签: regex regex-negation regex-group


    【解决方案1】:

    你可以使用

    grep -i '\<[^[:digit:][:punct:][:space:]aeiou]*[aeiou][^[:digit:][:punct:][:space:]aeiou]*\>' f3.txt
    

    详情

    • \&lt; - 单词开头
    • [^[:digit:][:punct:][:space:]aeiou]* - 除数字、标点符号、空格之外的 0 个或多个字符、aeiou
    • [aeiou] - aeiou 出现 1 次
    • [^[:digit:][:punct:][:space:]aeiou]* - 除数字、标点符号、空格之外的 0 个或多个字符、aeiou
    • \&gt; - 词尾。

    查看online demo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-08
      • 2018-03-01
      • 1970-01-01
      • 2022-12-14
      • 1970-01-01
      • 2020-08-17
      • 1970-01-01
      相关资源
      最近更新 更多