【发布时间】:2021-04-08 09:53:18
【问题描述】:
我正在尝试读取 Linux 服务器日志文件中可用的最后一小时日志。我已经尝试过以下命令,但它对我不起作用。
命令 1:
START=`date --date='now-60 minutes' '+%Y-%m-%d %H:%M'`
END=`date --date='now' '+%Y-%m-%d %H:%M'`
awk "/$START/, /$END/" filepath
命令 2:
grep "^$(date -d -1hour +'%Y-%m-%d %H')" filepath
命令 3:
awk -vdate=$(date -d "60 minutes ago" '+%Y-%m-%d%H:%M:%S') \ '$1$2 >= date { print }' filepath
解决此查询的任何建议/输入。
示例日志
[01/01/21 22:40:26:088 IST] 0000002a SystemOut O [WebContainer : 0 ] ERROR bla bla bla
[01/01/21 22:40:26:166 IST] 0000002a SystemOut O [WebContainer : 0 ] ERROR bla bla bla
[01/01/21 22:40:27:360 IST] 0000002a SystemOut O [WebContainer : 0 ] ERROR bla bla bla
[01/01/21 22:40:27:475 IST] 0000002a SystemOut O [WebContainer : 0 ] ERROR bla bla bla
[01/01/21 22:40:27:668 IST] 0000002a SystemOut O [WebContainer : 0 ] ERROR bla bla bla
[01/01/21 22:40:28:211 IST] 0000002a SystemOut O [WebContainer : 0 ] ERROR bla bla bla
[01/01/21 22:40:29:447 IST] 00000040 SystemOut O [WebContainer : 4 ] ERROR bla bla bla
[01/01/21 22:40:31:328 IST] 00000036 SystemOut O [WebContainer : 3 ] ERROR bla bla bla
【问题讨论】: