linux找到regex

我无法使用find命令的正则表达式。可能是我不明白在命令行上逃脱的东西。

为什么这些不一样?

find -regex '.*[1234567890]'
find -regex '.*[[:digit:]]'

Bash,Ubuntu

find使用的默认正则表达式语法不支持带有字符类(例如[[:digit:]])的正则表达式。您需要指定一个不同的正则表达式类型,如posix-extended以便使用它们。

看看GNU Find的正则表达式documentation,它显示了所有的正则表达式类型及其支持。

http://stackoverflow.com/questions/5635651/linux-find-regex

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:linux找到regex