日志文件的截取和分隔的两种方法

前端时间老项目遗留的日志记录缺陷 catalina.out文件竟然达到了86G!!!

vim 该文件,发现系统崩溃了,压根是不可能打开!没有条件创造条件!!既然文件太大那就让文件变小点!!

第一种方法:

最初的时候用了 sed 命令根据时间去截取对应的时间段的日志,密令如下:

 sed -n '/2017-12-14 15:00/,/2017-12-16 20:15:/p' catalina.out> /home/test/catalina.out.201712161058

此命令之前本人试过,对小文件还是屡试不爽的,但是面临这86G大文件,结果还是败了。

第二种方法:

最终经过高人的指点我用了split 命令,并且利用二分法进行了分隔:

ll -h 查看所有日志及其大小

split -b 40G catalina.out.bak catalina.out-

其中参数  -b :指定分隔后每个文件的大小,如果最后文件不到该数值也会独立生成一个对应大小的文件

最终

split -b 1G catalina.out.bak.split-ac  catalina.out.bak.split.ac-

最终拆成如下文件(注意:上面红色标注,如果拆成的文件名和目录中已有文件重复则会覆盖原文件,所以命名需要谨慎)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值