我遇到了一个问题,我无法使用find -regex
符号类{1,3}
,\s
没有它们我的表达式\s[0-9]{1,3}-22\s
就不起作用。
我尝试以类似的方式进行筛选find . -regex '\\s[0-9]\{1,3\}-22\\s'
——但没有成功。
我遇到了一个问题,我无法使用find -regex
符号类{1,3}
,\s
没有它们我的表达式\s[0-9]{1,3}-22\s
就不起作用。
我尝试以类似的方式进行筛选find . -regex '\\s[0-9]\{1,3\}-22\\s'
——但没有成功。
默认情况下,find 使用emacs 语法作为正则表达式并且不支持空格 (
{}
)。您可以使用选项来更改语法
-regextype
。支持的语法列表在这里。例如,egrep 语法适合您的问题:
它还需要匹配完整的文件名,因此在开头和结尾添加
.*
.。PS:有关语法的信息在信息页中,即
info find
。