Unix Logger使用grep记录获取

时间:2016-01-19 12:45:16

标签: unix grep

如何使用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的初学者。

感谢。

2 个答案:

答案 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