【发布时间】:2017-07-02 10:11:54
【问题描述】:
希望有人可以帮助我使用 bash linux 脚本从 http 日志生成报告。
日志格式:
domain.com 101.100.144.34 - r.c.bob [14/Feb/2017:11:31:20 +1100] "POST /webmail/json HTTP/1.1" 200 1883 "https://example.domain.com/webmail/index-rui.jsp?v=1479958955287" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko" 1588 2566 "110.100.34.39" 9FC1CC8A6735D43EF75892667C08F9CE 84670 - - - -
输出要求:
time in epoch,host,Resp Code,count
1485129842,101.100.144.34,200,4000
1485129842,101.101.144.34,404,1889
到目前为止我所拥有的,但与我想要实现的目标相去甚远:
tail -100 httpd_access_*.log | awk '{print $5 " " $2 " " $10}' | sort | uniq
【问题讨论】:
-
日志内容是否持续增长?在这种情况下,您可能需要禁用缓冲。