grep -P '12\/May\/2011:18:4[3-9]:\d{2}' access.log > storm.log
得到了storm.log,下面我便要找出拖垮我服务器的元凶,及访问数量最高的$request。因为$request都是 “GET /***** HTTP/1.1″ 或 “POST /****” 这样的格式, 所以可以通过简单的正则取出$request,如下
grep -oP '((?<=GET\s)|(?<=POST\s))[^?\s]+' storm.log | sort \ | uniq -c | sort -n > request.sort
本文转自 liang3391 51CTO博客,原文链接:http://blog.51cto.com/liang3391/717027