find匹配文件名

目录内容:

1
text  text.bak

希望从中找到text.bak。使用find实现。

错误操作:

1
2
3
>find -name *.bak* .
find: paths must precede expression: .
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]

-name会作为EXPRESSIONS存在。find要求的参数位置为:

1
find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]

所以,正确格式为:

1
2
find . -name *.bak
./text.bak

关于正则中.会作为通配符,如需匹配text.bak需要对.进行转义的情况,也需要关注下。本例中就不涉及了。

Licensed under CC BY-NC-SA 4.0
Hello, World!
使用 Hugo 构建
主题 StackJimmy 设计