查找中的球形与正则表达式

globular vs regex in find

我正在尝试查找与此类似的文件名:fsimage_0000000000501205926

这是我试过的:

作品:find . -name 'fsimage_???????????????????' -mtime -1

关注另一个 SO post 我试过这个但它不起作用:

find . -regextype posix-extended -regex '^fsimage_[0-9]{19}' -mtime -1

*** 编辑: 正如建议的那样,转义大括号也不起作用。

我在使用 regex 命令时做错了什么?我正在使用 4.4.2 GNU findutils。

您可以在 find:

中使用此正则表达式
find . -regextype posix-extended -regex '.*/fsimage_[0-9]{19}'

PS:如果你在 OSX 然后使用:

find -E . -regex '.*/fsimage_[0-9]{19}'