grep如何查询某个时间段的日志信息,比如早上0点到9点整

grep如何查询某个时间段的日志信息,比如早上0点到9点整我这要这样用:grep"xxxx"日志文件|grep"时间范围“该怎么写后面那个时间范围呢?... grep如何查询某个时间段的日志信息,比如早上0点到9点整
我这要这样用:grep "xxxx" 日志文件|grep "时间范围“ 该怎么写后面那个时间范围呢?
展开
 我来答
戰为瘸子六
2018-03-31 · TA获得超过1.5万个赞
知道小有建树答主
回答量:36
采纳率:4%
帮助的人:7099
展开全部

用sed命令。给您一个建议,如果你真的想把linux学好,就自己多动手,查完资料后,练习,这样学的很快的,俗话说的好熟能生巧,还是一步一步的学习。

要一步一个脚印地,从头学习sed grep awk等等,电脑程序不是一天就能学会的,要慢慢去学习,操作的时候一定要细致入微,不要盲目的进行操作,按照步骤一步一步的演练,久而久之你就可以全部都学了,像我提到的,sed  ,greep,awk。这些都不难,但需要你有耐心和恒心。

浦疏贤085
推荐于2018-03-02 · TA获得超过291个赞
知道答主
回答量:149
采纳率:100%
帮助的人:125万
展开全部

为何非用grep呢,下面这样可以么


sed -n '/起始时间/,/结束时间/p' 日志文件
awk '$1>起始时间&&$1<结束时间' 日志文件        #$1是时间列
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旱河小伙

2018-08-14 · 知识改变命运,学习使人进步。
旱河小伙
采纳数:11 获赞数:11

向TA提问 私信TA
展开全部
grep查看日志中20点-22点之间的日志内容
cat 日志 | grep -E '2018:2[0-2]:[0-9][0-9]:[0-9][0-9]'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ddfghhj740
2013-10-12
知道答主
回答量:2
采纳率:0%
帮助的人:2858
展开全部
如果日志里有时间内容,可以查询出来。但是单纯依靠grep不现实
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b0486a3
2013-10-12 · TA获得超过655个赞
知道小有建树答主
回答量:698
采纳率:0%
帮助的人:483万
展开全部
正如楼上所说的,这是用来查找字符串的。
日志一般来说,会用时间戳什么的命名,或者在文件里面有时间输出,根据这个作为切入点想想怎么找。
追问
我这要这样用: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

自己改改看

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式