在access.log中计算请求命中数

时间:2014-10-24 03:04:53

标签: grep

我在生产环境中运行apache,在access.log中写入请求。我需要计算每分钟命中apache服务器的请求数。 例如:我尝试下面的grep命令,通过下面的grep命令来计算请求命中服务器的数量,但它没有给出计数,而是打印出整个日志。可以请一些人帮忙

$ egrep "14/Oct/2014:13:36|14/Oct/2014:13:37" | wc -l access_log

10.8.160.150 - - [14/Oct/2014:13:36:15 -0700] "GET /ads/2011/03/ HTTP/1.0" 200 33812
10.8.161.151 - - [14/Oct/2014:13:36:15 -0700] "GET /ads/2012/10/16/ HTTP/1.0" 200 30854
:::::::
::::;
10.8.170.150 - - [14/Oct/2014:13:37:15 -0700] "GET /ads/2008/07/ HTTP/1.0" 200 33313

2 个答案:

答案 0 :(得分:1)

你只需稍微修改一下。

egrep "14/Oct/2014:13:36|14/Oct/2014:13:37" access_log | wc -l 

答案 1 :(得分:0)

您不需要去egrepwc -l。只需一个基本的grep就可以完成这项工作。

grep -c '14/Oct/2014:13:36\|14/Oct/2014:13:37' file

OR

grep -Ec '14/Oct/2014:13:36|14/Oct/2014:13:37' file
相关问题