find匹配文件名
·1min·李岩
目录内容:
text text.bak
希望从中找到text.bak。使用find实现。
错误操作:
>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要求的参数位置为:
find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]
所以,正确格式为:
find . -name *.bak
./text.bak
关于正则中.会作为通配符,如需匹配text.bak需要对.进行转义的情况,也需要关注下。本例中就不涉及了。