我试图find
在我的/var/log
目录中做一个简单的查找所有未压缩的系统日志文件。到目前为止,我所拥有的是正则表达式:
syslog(\.[0-9]*)?$
因此,这将找到syslog
、syslog.1
、syslog.999
等并跳过 gzip 压缩的日志,例如syslog.1.gz
或任何与上述系统日志的模式不匹配的内容。我也在做一个非常基本的 find 命令:
find /var/log -regextype posix-extended -regex "syslog(\\.[0-9]*)?$"
但是,我总是得到一个空的结果!现在,我认为我编写的正则表达式与 POSIX 扩展兼容,但似乎并非如此。以下是我运行的命令的变体,但无济于事:
find /var/log -regextype posix-extended -regex "syslog(\\.[0-9]*)?$"
sudo find /var/log -regextype posix-extended -regex "syslog(\\.[0-9]*)?$"
find /var/log -regextype posix-extended -regex "syslog"
find /var/log -regextype posix-extended -regex "(syslog)"
以下通过列出目录中的所有文件按预期工作,但是,所以我知道我的命令格式是正确的。
find /var/log -regextype posix-extended -regex ".*"
我究竟做错了什么?