为什么“\ b”在查找的正则表达式模式中不起作用?

时间:2013-11-13 07:47:33

标签: regex macos unix find

我在Mac OS X 10.9中使用find命令,我尝试过这样的命令:

$ touch "a gre a"
$ find -E . -iregex ".*\bgre\b.*"

看起来find不会返回名为a gre a的文件。有人对此有想法吗?谢谢!

1 个答案:

答案 0 :(得分:3)

find命令的正则表达式引擎(ERE)不支持\b字边界。

在OSX下面将适用于字边界:

find -E . -iregex ".*[[:<:]]gre[[:>:]].*"