命令行grep查找恰好一个元音的单词

时间:2018-11-10 21:11:10

标签: regex regex-negation regex-group

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

我尝试过

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用

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

详细信息

  • \<-单词开头
  • [^[:digit:][:punct:][:space:]aeiou]*-0个或多个字符,除了数字,标点,空格,aeiou
  • [aeiou]-发生aeiou
  • [^[:digit:][:punct:][:space:]aeiou]*-0个或多个字符,除了数字,标点,空格,aeiou
  • \>-单词的结尾。

查看online demo