命令行命令列出Apache日志文件中的某些记录

命令行命令列出Apache日志文件中的某些记录,apache,list,logging,Apache,List,Logging,我想在apache访问日志文件中列出一个记录块。我知道如何使用tail-x,但我想列出文件中的某些记录,而不仅仅是文件的结尾 这个命令行命令可能是什么样子的 谢谢。能否使用grep搜索日志文件并指定正则表达式以匹配所需的时间范围 sed -n 17500,18000p filename.txt 例如,如果日志条目使用时间格式DD/MMM/YYYY:HH:MM:SS,则此命令将打印2011年12月6日上午8:00至8:59的条目 grep '06/Dec/2011:08' logfile 你将

我想在apache访问日志文件中列出一个记录块。我知道如何使用tail-x,但我想列出文件中的某些记录,而不仅仅是文件的结尾

这个命令行命令可能是什么样子的


谢谢。

能否使用
grep
搜索日志文件并指定正则表达式以匹配所需的时间范围

sed -n 17500,18000p filename.txt
例如,如果日志条目使用时间格式DD/MMM/YYYY:HH:MM:SS,则此命令将打印2011年12月6日上午8:00至8:59的条目

grep '06/Dec/2011:08' logfile

你将如何确定这些“特定记录”?@Pekka-试图在今早8点到9点的访问记录中磨练。但我愿意做一些类似于>“list17500-18000/log/file/name”的事情,如果这能让我获得一块RecordsCellent。谢谢@KingCrunch。我认为“p”代表暂停……如何翻阅结果?
p
表示“打印”。与linux世界中的许多东西一样,您使用不同的工具(“一个任务一个工具”)进行分页:
sed-n 1750018000p filename.txt | less
好东西。要翻阅结果,只需将输出通过管道传输到程序。例如:grep'06/Dec/2011:08'日志文件| less。