我在生产环境中运行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
答案 0 :(得分:1)
你只需稍微修改一下。
egrep "14/Oct/2014:13:36|14/Oct/2014:13:37" access_log | wc -l
答案 1 :(得分:0)
您不需要去egrep
和wc -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