我希望从一些服务器日志中提取各种指标。第一个是对页面的请求总数,而不是图像、CSS 文件等。
所以我想包括这样的请求:
140.77.167.177 - - [01/Apr/2016:22:40:09 +1100] "GET /bad-credit-loans/abc/ HTTP/1.1" 200 7532 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)"
但忽略如下请求:
158.165.213.180 - - [01/Apr/2016:23:00:55 +1100] "GET /assets/img/lenders/png/insurance.png HTTP/1.1" 200 17866 "https://www.example.au/lp/tradie-loans/?utm_source=facebook&utm_medium=cpc&utm_content=mobilead&utm_campaign=abcs/" "Mozilla/5.0 (Linux; Android 5.1.1; SM-G920I Build/LMY47X; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/48.0.2564.106 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/70.0.0.22.83;]"
grep "GET "| wc -l
会得到我的所有请求;如何忽略范围内的文件(*.png、.css、.jpg 和 .js),以及如何扩展它以忽略任何 文件?
最佳答案
你可以这样做:
grep -Ev '\.(png|jpg|css|js)' file.log
关于linux - greping 服务器日志时忽略对图像等的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36820417/