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