我想要通过 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
...