Regex 如何仅查找包含两个连续元音的行

Regex 如何仅查找包含两个连续元音的行,regex,linux,Regex,Linux,如何查找包含连续元音的行 $(文件名)| sed'/[a*e*i*o*u]/!D'< P>查找包含连续元音的行,你应该考虑使用 sed -n '/[aeiou]\{2,\}/p' file 这里,[aeiou]\{2,\}模式匹配2个或多个实例(\{2,\}是一个区间量词,最小实例数设置为2),而[aeiou]是一个括号表达式,匹配其中定义的任何字符 -n抑制输出,而p命令仅打印特定行(即,-n与p仅输出与您的模式匹配的行) 或者,您可以通过grep获得相同的功能: grep '[aeiou]

如何查找包含连续元音的行


$(文件名)| sed'/[a*e*i*o*u]/!D'

< P>查找包含连续元音的行,你应该考虑使用

sed -n '/[aeiou]\{2,\}/p' file
这里,
[aeiou]\{2,\}
模式匹配2个或多个实例(
\{2,\}
是一个区间量词,最小实例数设置为
2
),而
[aeiou]
是一个括号表达式,匹配其中定义的任何字符

-n
抑制输出,而
p
命令仅打印特定行(即,
-n
p
仅输出与您的模式匹配的行)

或者,您可以通过
grep
获得相同的功能:

grep '[aeiou]\{2,\}' file
grep -E '[aeiou]{2,}' file
以下是一份:


这里的连续元音是什么意思?包含
a
、然后是
e
、然后是
i
、然后是
o
然后是
u
的行,所有这些行都可以用任意数量的字符分隔?像
grep'a.*e.*i.*o.*u'文件
?或者
grep-E'[aeiou]{2,}文件
来匹配具有2个或更多元音的行?如果您想使用
sed
,它可以类似于
sed-n'/[aeiou]\{2,\}/p'文件
中的连续元音,任何包含任何连续元音的行,例如“boomerang”或“Koala”,并且只使用sed命令来指出明显的,
filename | sed script
尝试使用
filename
作为命令名,并将该命令的输出传输到
sed script
。要简单地将文件管道传输到sed,请使用
sed脚本
s="My boomerang
Text here
Koala there"
sed -n '/[aeiou]\{2,\}/p' <<< "$s"
My boomerang
Koala there