Grep 计算access.log中的请求命中数

Grep 计算access.log中的请求命中数,grep,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

我在生产环境中运行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

您不需要使用
egrep
wc-l
。只要一个基本的grep就行了

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


你只需要修改一下

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

是的,grep-c'14/Oct/2014:13:36\| 14/Oct/2014:13:37'访问日志及其提供1272。看起来我们每分钟收到272个请求。这是计算每分钟命中apache的请求数的正确方法。我需要寻找更多的选择吗??谢谢你的帮助!
egrep "14/Oct/2014:13:36|14/Oct/2014:13:37" access_log | wc -l