查找中的球形与正则表达式
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}'
我正在尝试查找与此类似的文件名: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}'