0

我有一个包含日志文件的目录。我想处理最后 13 个(上个季度)。我不能使用通配符 usingGoaccess因为我不想包括所有这些,只是过去 13 周生成的价值。

我有最后 13 个文件的文件名数组,但我不知道Goaccess包含这些文件的命令的语法。我找不到有关如何执行此操作的任何参考,因为我看到的所有注释都提到使用通配符。我不想开始复制和移动文件。应该有一种方法可以在命令行中使用多个文件名来执行此操作,我可以很好地生成这些文件名。

如何在 中使用多个登录名输入语法Goaccess

就像是:

/usr/local/bin/goaccess -p /users/rich/things/goaccess.conf log1.log log2.log log3.log -o qreport.html
4

1 回答 1

1

多个日志文件

有几种方法可以使用 GoAccess 解析多个日志。最简单的是将多个日志文件传递到命令行:

goaccess access.log access.log.1

goaccess-自定义日志

在您的情况下,您只需要处理最后三个生成的文件,以便您可以使用ls. 最后的命令会变成

/usr/local/bin/goaccess -p /users/rich/things/goaccess.conf  $(ls -t log* | head -3 | tr '\r\n' ' ') -o qreport.html

这将处理以开头的最后三个文件log

于 2019-07-22T17:49:41.307 回答