Linux find regex

Linux的find命令真是非常强大的命令。

以前都是用通配符的,但是最近有些东西通配符已经不能解决了,所以用到了正则表达式,但是发现每次使用的时候都找不到文件:

find ./ -regex 'acgist\.log.*'

find regex

这是为什么了,机智的我总能发现问题,我们使用find命令的时候会发现找到的文件名都是 ./文件名 的格式的。所以嘛应该这样写:

find ./ -regex '\.\/acgist\.log.*'

find regex

我只能说perfect。

当然上面还有一种.*acgist\.log.*的也可以。