如何使用grep命令根据小时数获取日志?我想从20:00到23:00获取日志。
[1/10/16 23:55:33:018 PST] 00000057 ServerObj E SECJ0373E: Exception message
at com.own.ws.wim.util.UniqueNameHelper.formatUniqueName(UniqueNameHelper.java:102)
at com.own.ws.wim.ProfileManager.getImpl(ProfileManager.java:1569)
请帮帮我,我是unix的初学者。
感谢。
答案 0 :(得分:1)
这将显示从20:00到22:59显示的日期
grep '^\[1/10/16 2[012]:'
工作原理
^
锚定到行首,因此仅在行首\[
字面上匹配一个方括号。没有\
方括号在regexp [012]
匹配数字0或1或2 答案 1 :(得分:0)
这应该有效:
$ egrep '^\[[0-9/]+ 2[0-2]:' log_file