您可以使用awk在指定的时间范围内进行过滤:
# awk '$9 == "500" && $4 <= to && $4 >= from { print $0 }' from="[02/Aug/2011:14:30:00 +0700]" to="[02/Aug/2011:14:32:00 +0700]" /path/to/your/access_log | wc -l
状态代码和时间戳字段可能具有不同的顺序.也可以更改和使用您正在使用的相应格式.