我在 Mac OS X 10.9 中使用 find
命令,我试过这样的命令:
$ touch "a gre a"
$ find -E . -iregex ".*\bgre\b.*"
看起来 find
不会返回名为 a gre a
的文件。有人对此有想法吗?谢谢!
最佳答案
find
命令的正则表达式引擎 (ERE) 不支持 \b
字边界。
在 OSX 上以下将适用于单词边界:
find -E . -iregex ".*[[:<:]]gre[[:>:]].*"
关于regex - 为什么 "\b"在查找的正则表达式模式中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19948194/