当前位置: 首页 > news >正文

Linux split 命令实现日志文件的拆分

目录

  • 零. 背景
  • 一. 使用 split 命令进行拆分
  • 二. MD5校验


零. 背景

⏹之前在下面的这篇文章中介绍了如何通过csplit命令进行日志文件的拆分
Linux csplit 命令实现日志文件的拆分

csplit -f new_log_file_prefix_ -b "%02d.log" CBC_SystemLog.2024-04-07.0.log 8650 "{9}"

😵存在的问题

  • 使用csplit命令需要计算拆分的文件的数量和每个文件需要包含的行数,如果文件数量,文件行数与总行数不匹配的话,命令就会执行失败
  • "{9}"中的9表示设置9个分割点,实际上切分10次,会产生11个切割文件。命令中的参数容易令人产生误会,不够直观。

一. 使用 split 命令进行拆分

  • -l 10000:指定每个对原文件按照每1千行进行分割
  • new_log_file_prefix_:拆分完之后新文件的名称前缀
  • --numeric-suffixes:默认情况下拆分之后的新文件通过英文名进行顺番,通过此配置项设置为数字进行顺番
  • --additional-suffix=.log:设置拆分后文件的后缀
split -l 10000 CBC_SystemLog.2024-04-07.0.log new_log_file_prefix_ --numeric-suffixes --additional-suffix=.log

🧐如果日志体积很大,例如100M的文件有6000行,想要拆小的话,粗略计算10M的文件需要拆分600行即可

在这里插入图片描述


二. MD5校验

拆分之后的文件的总行数和原文件的总行数相同,可以保证我们的拆分的正确性,除此之外还可以通过md5来对文件进行校验。

  • md5sum命令

在这里插入图片描述

相关文章:

  • 自由学习记录(48)
  • MATLAB 批量移动 TIF 文件至分类文件夹
  • C++对C的拓展-3.22笔记
  • 深入解析C++面向对象三大特性:封装、继承与多态v
  • SpringBoot+策略模式+枚举类,优雅消除if-else
  • HandyJSON原理
  • softmax回归的实现
  • gma 2.1.3 (2025.03.19) 更新日志
  • 计算机考研复试机试-考前速记
  • flink广播算子Broadcast
  • Docker一键部署OpenObserve打造低成本的云原生观测平台操作详解
  • 操作系统知识点35
  • 基于MLA的人类语音情感分类
  • centos 7 部署FTP 服务用shell 脚本搭建
  • Git的安装
  • 代理IP与AI的碰撞:网络安全新防线解码
  • 【Java全栈进阶架构师实战:从设计模式到SpringCloudAlibaba,打造高可用系统】
  • 爬虫逆向解决debugger问题
  • 【QA】QT事件处理流程是怎么样的?
  • 如何理解前端工程化
  • 北方旱情持续,水利部:大中型灌区春灌总体有保障
  • 制定出台民营经济促进法有何重大意义?全国人大常委会法工委回应
  • 五一“大车流”来了,今日午后G40沪陕高速开始迎来出沪高峰
  • 国铁集团郑州局预计“五一”发送642.5万人
  • 史学巨擘的思想地图与学术路径——王汎森解析梁启超、陈寅恪、傅斯年
  • 青海西宁市城西区副区长于媛媛主动投案,接受审查调查