我有一个包含日志文件的目录。 我想处理其中的最后 13 个(上个季度(。 我不能使用通配符使用Goaccess
因为我不想包括所有这些通配符,只是包括过去 13 周的价值。
我有一个最后 13 个文件的文件名数组,但我不知道包含这些文件的 Goaccess
命令的语法。 我找不到任何关于如何做到这一点的参考,因为我看到的所有注释都提到使用通配符。 我不想开始复制和移动文件。 应该有一种方法可以在命令行中使用多个文件名来执行此操作,我可以很好地生成这些文件名。
如何在Goaccess
中使用多日志名输入语法?
像这样:
/usr/local/bin/goaccess -p /users/rich/things/goaccess.conf log1.log log2.log log3.log -o qreport.html
多个日志文件
有几种方法可以使用 GoAccess 解析多个日志。这 最简单的方法是将多个日志文件传递到命令行:
goaccess access.log access.log.1
goaccess-custom-logs
在您的情况下,您只需要处理最后三个生成的文件,以便您可以使用 ls
获取最后三个文件。最终命令将变为
/usr/local/bin/goaccess -p /users/rich/things/goaccess.conf $(ls -t log* | head -3 | tr 'rn' ' ') -o qreport.html
这将处理以 log
开头的最后三个文件