Linux截取某一段时间的日志问题

 更新时间:2023年01月11日 10:06:34   作者:欢乐道士  
这篇文章主要介绍了Linux截取某一段时间的日志问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Linux截取某一段时间的日志

问题:在服务器上,UAT环境 logs日志 有2G 想要查看下载显然不合适,所以想要截取某一段时间的日志。

因为不清楚日志的精确开始时间和结束时间,为避免截取的日志里没有对应的时间而导致截取失败,所以用正则表达式[0-9]来对日志进行截取

本次截取的日志的时间格式为:

[2023-01-09 23:10:00.001] [myScheduler-5]
[2023-01-09 23:10:00.001] [myScheduler-5]

想要截取2023-01-09 23点 到 2023-01-10 3点的数据

注意上述的时间格式是后面跟了一个小数点加三位数字,日志的时间格式和我这个不一致的会导致截取日志失败,根据你的格式而定。

1、日志的时间格式为时间后面跟有 一个小数点加三位数字的截取命令

sed -n '/2023-01-09 23:[0-5][0-9]:[0-5][0-9].[0-9][0-9][0-9]/,/2023-01-10 03:[0-5][0-9]:[0-5][0-9].[0-9][0-9][0-9]/p' 被截取的文件名 > 输出的文件名

2、日志的时间格式普通的时间格式的截取命令

sed -n '/2023-01-09 23:[0-5][0-9]:[0-5][0-9]/,/2023-01-10 03:[0-5][0-9]:[0-5][0-9]/p' 被截取的文件名 > 输出的文件名

ps:Linux截取某一时间段内的日志

前言:截取8点到9点的日志,因为不清楚日志的精确开始时间和结束时间,为避免截取的日志里没有对应的时间而导致截取失败,所以用正则表达式[0-9]来对日志进行截取

本次截取的日志的时间格式为:

2022-10-01 09:30:03.071

注意上述的时间格式是后面跟了一个小数点加三位数字,日志的时间格式和我这个不一致的会导致截取日志失败

1、日志的时间格式为时间后面跟有 一个小数点加三位数字的截取命令

sed -n '/2022-10-01 11:[0-5][0-9]:[0-5][0-9].[0-9][0-9][0-9]/,/2022-10-01 12:[0-5][0-9]:[0-5][0-9].[0-9][0-9][0-9]/p' 被截取的文件名.log > 输出的文件名.log

 2、日志的时间格式普通的时间格式的截取命令

sed -n '/2022-10-01 08:[0-9][0-9]:[0-9][0-9]/,/2022-10-01 09:[0-9][0-9]:[0-9][0-9]/p' 被截取的文件名.log > 输出的文件名.log

3、使用以下命令查看当前文件夹下的所有文件的大小(可以查看日志有没有截取成功,不成功的话截取出来的日志大小和原来的相差无几)

ll -h

4、使用以下命令压缩日志,方便导出日志

tar -zcvf 压缩出来后的文件名.log.tar 被压缩的文件名.log

到此这篇关于Linux截取某一段时间的日志 的文章就介绍到这了,更多相关Linux截取某一段时间的日志 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Shell、Perl、Python、PHP访问 MySQL 数据库代码实例

    Shell、Perl、Python、PHP访问 MySQL 数据库代码实例

    这篇文章主要介绍了Shell、Perl、Python、PHP访问 MySQL 数据库代码实例,本文分别给出这几种语言访问Mysql数据的代码实例,需要的朋友可以参考下
    2015-04-04
  • 2022最新vmstate 命令详解

    2022最新vmstate 命令详解

    这篇文章主要介绍了vmstate 命令详解2022,主要包括使用vmstat命令的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • exit(-1)或者return(-1)shell得到的退出码为什么是255

    exit(-1)或者return(-1)shell得到的退出码为什么是255

    exit(-1)或者return(-1)shell得到的退出码为是255,大家知道为什么吗?带着这个疑问来脚本之家学习下吧,本篇文章告诉大家答案
    2015-10-10
  • linux中scp命令和scp命令用法大全

    linux中scp命令和scp命令用法大全

    scp是linux中功能最强大的文件传输命令,可以实现从本地到远程以及远程到本地的轻松文件传输操作,本文给大家分享linux中scp命令和scp命令用法大全,需要的朋友可以参考下
    2015-09-09
  • Shell脚本中通过正则表达式匹配IP地址

    Shell脚本中通过正则表达式匹配IP地址

    这篇文章主要介绍了Shell脚本中通过正则表达式匹配IP地址,本文直接给出实现代码,需要的朋友可以参考下
    2015-05-05
  • LINUX下的流量监控shell脚本

    LINUX下的流量监控shell脚本

    这篇文章主要介绍了LINUX下的流量监控shell脚本,可以适用任何Linux版本,需要的朋友可以参考下
    2014-04-04
  • Shell if中的正则表达式使用详解

    Shell if中的正则表达式使用详解

    这篇文章主要介绍了Shell if中的正则表达式使用详解的相关资料,需要的朋友可以参考下
    2016-02-02
  • Shell中统计字符串中单词的个数的几种方法

    Shell中统计字符串中单词的个数的几种方法

    今天小编就为大家分享一篇关于Shell中统计字符串中单词的个数的几种方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 使用Bash读取和处理CSV文件的方法

    使用Bash读取和处理CSV文件的方法

    本文主要介绍了使用Bash读取和处理CSV文件的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Shell脚本实现监控iptables运行状态

    Shell脚本实现监控iptables运行状态

    这篇文章主要介绍了Shell脚本实现监控iptables运行状态,本文直接给出实现代码,需要的朋友可以参考下
    2014-12-12

最新评论