Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 球状与正则表达式的比较_Regex_Bash_Find - Fatal编程技术网

Regex 球状与正则表达式的比较

Regex 球状与正则表达式的比较,regex,bash,find,Regex,Bash,Find,我试图找到与此类似的文件名:fsimage\u0000000000 501205926 这就是我所尝试的: 工作:find-名称“fsimage”-mtime-1 在另一篇SO帖子之后,我尝试了这个,但它不起作用: find-regextype posix extended-regex'^fsimage([0-9]{19}'-mtime-1 ***编辑: 正如建议的那样,摆脱花括号也不起作用 我在用regex命令做什么?我使用的是4.4.2 GNU findutils。您可以在find中使用这个

我试图找到与此类似的文件名:
fsimage\u0000000000 501205926

这就是我所尝试的:

工作:
find-名称“fsimage”-mtime-1

在另一篇SO帖子之后,我尝试了这个,但它不起作用:

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\u0000000000 501205926
导致
^fsimage\u0-9]{19}
正则表达式失败
-regex'\./fsimage\[0-9]{19}'
应该只适用于当前目录中的文件。是的,我想我在写了评论后得到了相同的印象。观察力很好。再次感谢。