+ -
当前位置:首页 → 问答吧 → shell 如何查找某个时间段内的日志

shell 如何查找某个时间段内的日志

时间:2011-04-19

来源:互联网

比如我要查找 2011-04-05 15:30:00  至   2011-04-06 11:24:00
这一段的时间,请问如何查找呢

日志格式为

[2011-04-06 21:29:00][aaa][bb]some info

作者: ztj2247   发布时间: 2011-04-19

sed -n '/2011-04-05 15:30:00/,/2011-04-06 11:24:00/p' file

作者: 昭襄王   发布时间: 2011-04-19



QUOTE:
sed -n '/2011-04-05 15:30:00/,/2011-04-06 11:24:00/p' file
昭襄王 发表于 2011-04-19 12:28




    不好使阿 ~ 还有其他的方法吗

作者: ztj2247   发布时间: 2011-04-19

求助阿

作者: ztj2247   发布时间: 2011-04-19

求高手帮助呀

作者: ztj2247   发布时间: 2011-04-19

回复 ztj2247


    你把你日志 格式 贴出来!你的日志文件名是日期的吗?

作者: db2-zhang   发布时间: 2011-04-19

本帖最后由 yinyuemi 于 2011-04-19 13:36 编辑

回复 ztj2247


    try
:
  1. awk -vFS="-| |:" '($3=="05"&&($4*60+$5)>=930) || ($3=="06" && ($4*60+24)<=684) ' log
复制代码

作者: yinyuemi   发布时间: 2011-04-19

awk mktime

作者: ywlscpl   发布时间: 2011-04-19



QUOTE:
awk mktime
ywlscpl 发表于 2011-04-19 13:12




    能详细一些吗

作者: ztj2247   发布时间: 2011-04-19

回复 ztj2247


    使用awk的mktime函数转化 2011-04-05 15:30:00 和   2011-04-06 11:24:00为两个时间点(整数秒)
处理每行时判断本行时间点是否在区间内

作者: ywlscpl   发布时间: 2011-04-19



QUOTE:
回复  ztj2247


    使用awk的mktime函数转化 2011-04-05 15:30:00 和   2011-04-06 11:24:00为两个时 ...
ywlscpl 发表于 2011-04-19 13:17




    直接给结果吧

作者: ztj2247   发布时间: 2011-04-19