如何从 Linux 中的 apache 访问日志获取所需的输出

如何从 Linux 中的 apache 访问日志获取所需的输出

我想要通过 Bash 脚本从 apache 访问日志中统计错误代码和相应的 URL。输出应该是这样的:

Count   Error-code  URLs
24       404        /public_html/images/top-bottom.gif

任何想法??

答案1

免责声明:这完全没有经过测试:

gawk '1{ print $9, $7;}' httpd.log \
| sort \
| uniq -c

将从日志文件中获取字段 9(状态代码)和 7(路径),对它们进行排序(首先按状态代码,然后按路径),然后将连续行合并为一行,并以出现次数为前缀。这应该能让你走得更远

21 200 /path/does/exist.html
17 404 /path/doesnt/exist.html
...

相关内容