gnu find:仅在基本名称上应用 -regex

JF *_*mon 6 regex linux command find

我想搜索基本名称与正则表达式匹配的文件。我试过这个:

$ find  '/my/path' -regextype posix-extended -regex 'reg1' -regex 'reg2'
Run Code Online (Sandbox Code Playgroud)

我的问题是正则表达式是针对完整路径进行测试的。我只想测试文件的基本名称。

gee*_*aur -1

您需要锚定正则表达式,例如

find /my/path -regextype posix-extended -regex 'mumble$'
Run Code Online (Sandbox Code Playgroud)

其中mumble必须以排除字符的方式编写/(例如,您不能使用.*,您需要说[^/]*)。