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上运行它.
使用这种方式也可以找到包含字符串的单词的计数
grep --color -Eow '[aeiou][aeiou][aeiou]' filename | wc -l
要么
egrep -ow '[aeiou][aeiou][aeiou]' filename | wc -l
o仅用于打印匹配的.
w for word.
最后,它会显示单词的计数.