如何使用egrep列出与正则表达式匹配的单词?

1 regex unix linux grep expression

我需要使用egrep来计算包含与正则表达式匹配的字符串的单词.例如,我需要做一些事情,比如"计算包含三个连续元音的单词数"(不完全是这样,但这就是它的要点).

我已经想出如何计算包含这些单词的行,但是当我添加-w标记时,我得到一个egrep: illegal option -- w错误.

这是我用来计算上面场景中的行的正则表达式,这似乎有效:

egrep -i -c '[aeiou][aeiou][aeiou]' full.html
Run Code Online (Sandbox Code Playgroud)

使用-w带有此命令的标记会导致上面列出的错误,即使我在正则表达式表达式周围添加了\ b标记.例如:

egrep -i -c -w '\b.*[aeiou][aeiou][aeiou].*\b' full.html
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

编辑:我在终端上的Solaris 10上运行它.

Ani*_*ani 5

使用这种方式也可以找到包含字符串的单词的计数

grep --color -Eow '[aeiou][aeiou][aeiou]' filename | wc -l

要么

egrep -ow '[aeiou][aeiou][aeiou]' filename | wc -l

o仅用于打印匹配的.

w for word.

最后,它会显示单词的计数.