grep/sed/awk命令查看指定时间段的日志

Posted python-wen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了grep/sed/awk命令查看指定时间段的日志相关的知识,希望对你有一定的参考价值。

*grep命令

今天遇到研发要求查询定时任务(elastic-job)在14:00-14:40的日志,使用grep命令很方便:

命令: grep ‘时间‘ ‘日志文件名 ‘

1、例如查询2020-02-19 14:10到2020-02-19 14:15区间的日志

grep "2020-02-19 14:1[0-5]" dubbo-elastic-job.log

查询日志时间正好截至2020 02-19 14:15

技术图片

 

 2、例如查询当天10点到11点的日志

grep "2020-02-19 1[0-1] " dubbo-elastic-job.log

 

*sed命令---推荐使用  

1、例如查询2020-02-19 14:10到2020-02-19 14:15区间的日志

sed -n ‘/2020-02-19 14:10:00/,/2020-02-19 14:15:00/p‘ dubbo-elastic-job.log

 

*awk命令  

1、例如查询今天14:10:10 到14:12:59区间的日志,注意时间要用引号

awk ‘$2>"14:10:10" && $2<"14:12:59"‘ dubbo-elastic-job.log  

注意参数$1和$2的取值,我这里$1是指年月日,$2是指时分秒。

  

以上是关于grep/sed/awk命令查看指定时间段的日志的主要内容,如果未能解决你的问题,请参考以下文章

Linux bash 文本处理命令awk,sed,grep 用法

linux三剑客的基本使用——grep、sed、awk

Shell ❀ 三剑客 - Grep + Sed + Awk

Shell ❀ 三剑客 - Grep + Sed + Awk

Shell ❀ 三剑客 - Grep + Sed + Awk

Linux命令进阶:grep,sed,awk全家桶(文本处理技术详例)