grep如何查询某个时间段的日志信息,比如早上0点到9点整
grep如何查询某个时间段的日志信息,比如早上0点到9点整我这要这样用:grep"xxxx"日志文件|grep"时间范围“该怎么写后面那个时间范围呢?...
grep如何查询某个时间段的日志信息,比如早上0点到9点整
我这要这样用:grep "xxxx" 日志文件|grep "时间范围“ 该怎么写后面那个时间范围呢? 展开
我这要这样用:grep "xxxx" 日志文件|grep "时间范围“ 该怎么写后面那个时间范围呢? 展开
6个回答
展开全部
为何非用grep呢,下面这样可以么
sed -n '/起始时间/,/结束时间/p' 日志文件
awk '$1>起始时间&&$1<结束时间' 日志文件 #$1是时间列
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
grep查看日志中20点-22点之间的日志内容
cat 日志 | grep -E '2018:2[0-2]:[0-9][0-9]:[0-9][0-9]'
cat 日志 | grep -E '2018:2[0-2]:[0-9][0-9]:[0-9][0-9]'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果日志里有时间内容,可以查询出来。但是单纯依靠grep不现实
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正如楼上所说的,这是用来查找字符串的。
日志一般来说,会用时间戳什么的命名,或者在文件里面有时间输出,根据这个作为切入点想想怎么找。
日志一般来说,会用时间戳什么的命名,或者在文件里面有时间输出,根据这个作为切入点想想怎么找。
追问
我这要这样用:grep "xxxx" 日志文件|grep "时间范围“ 该怎么写后面那个时间范围呢?
追答
提供个思路啊,不一定很聪明:
grep -l "xxxx" 日志文件>tmpfile
start_time=“log里的开始时间”
end_time=“log里结束时间”
idx_1=`cat -n tmp|grep "${start_time}"|awk '{print $1}'`
idx_2=`cat -n tmp|grep "${end_time}"|awk '{print $1}'`
sed -n "${idx_1},${idx_2}p" tmpfile > result
more result
自己改改看
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询