对于大日志包进行分割的N种方法

数据库国产化探究及升级改造过程指导 当前官网最新版本为DM8,相较于目前主流产品架构:不同特性依靠不同内核去实现,DM8独特采用了双存储引擎架构,行存储引擎和列存储引擎可相互配合、协同工作。同时实现了计算层和存储层的分离,同一内核既支持共享存储式集群,也支持分布式事务集群。 阅读详情

对于大日志包进行分割的N种方法

(源自:杨志刚 博客 http://yangzhigang.cublog.cn)

前言:
   网站一个主要域名的日志包,解压缩之后有10多个G,当日志分析系统处理此日志包时,需要的分析时间过长,而且如分析过程中出错,要清空数据后再分析,所以需要将日志进行分割成多个日志包,通过多个日志分析系统并发分析,本文主要记录一下我测试的分割过程。

说明:
本文采用一个50M大小的日志文件进行测试。
日志文件名:log.txt.gz。
文件行数:208363

方法1:(split分割)
语法:split  [- <行数> ][-b <字节> ][-C <字节> ][-l <行数> ][要切割的文件][输出文件名]

# gunzip log.txt.gz //一定要先解压,否则分割的文件是不能cat/zcat显示;
# wc -l log.txt //计算一个文件的总行数;
208363 log.txt
# split -l 120000 log.txt newlog    //通过指定行数,将日志分割成两个文件;
# du -sh *
50M     log.txt
29M     newlogaa
22M     newlogab
# file * //分割后的文件与原文件属性一样
log.txt:  ASCII text, with very long lines, with CRLF line terminators
newlogaa: ASCII text, with very long lines, with CRLF line terminators
newlogab: ASCII text, with very long lines, with CRLF line terminators
# gzip newlogaa newlogab //将分割后的文件进行压缩,以便传输

另一种方法,通过大小分割(# split -C 26000000 log.txt newlog),-C(大C)是按大小分,并尽量保持按行,-c(小c)就可能分将一行分到不同文件中。测试-C(大C)没有问题,相对-l(按行)来说,统计一个大文件的字节要比统计行数要快得多。用-C(大C)还是-l,请按实际情况而定。

方法2:(dd分割)
# gunzip log.txt.gz //一定要先解压,否则分割的文件是不能cat/zcat显示;
# dd bs=20480 count=1500  if=log.txt of=newlogaa //按大小分第一个文件
# dd bs=20480 count=1500  if=log.txt of=newlogab skip=1500 //将大小之后的生成另一个文件
# file *
log.txt:  ASCII text, with very long lines, with CRLF line terminators
newlogaa: ASCII text, with very long lines, with CRLF line terminators
newlogab: ASCII text, with very long lines, with CRLF line terminators

分割没问题,但会出现同一行分到不同文件的情况,除非你以及日志分析系统可以“容忍”。

方法3:(head+tail 分割)
#gzip log.txt.gz //如不解压缩,下面请用zcat。
# wc -l log.txt //统计一个行数
208363 log.txt
# head -n `echo $((208363/2+1))` log.txt > newloga.txt //前x行重定向输出到一个文件中;
# tail –n `echo $((208363-208362/2-1))` log.txt >newlogb.txt //后x行重定向输出到一个文件中;
# gzip newloga.txt newlogb.txt //将两个文件进行压缩

方法4:(awk分割)
#gzip log.txt.gz
#awk ‘{if (NR<120000) print $0}’ log.txt >newloga.txt
#awk ‘{if (NR>=120000) print $0}’ log.txt >newlogb.txt

以上两个命令,都要遍历整个文件,所以考虑到效率,应使用合并成:
# awk ‘{if (NR<120000) print $0 >”newloga.txt”;if (NR>=120000) print $0>”newlogb.txt”}’ log.txt

总结:
以上四种方法,除了dd之外的三种方式都可以很好的整行分割日志文件。进行分割时,应考虑在读一次文件的同时完成,如不然,按下面的方式分割:
Cat log.txt| head –12000 >newloga.txt
Cat log.txt | tail –23000  >newlogb.txt
如用此方法分割文件的后一部分,那么执行第二行命令文件时,前x行是白白读一遍的,执行的效率将很差,如文件过大,还可能出现内存不够的情况。

VC++ MFC环境下基于WinHTTP的HTTP/HTTPS文件传输工具封装实践 HTTP/HTTPS协议是现代网络通信的基石,它定义了客户端与服务器之间请求与响应的标准格式。其核心原理基于TCP连接,通过请求方法、状态码和头部字段等机制实现资源传输。在工程实践中,稳定高效的文件传输功能对许多桌面应用至关重要,尤其是在需要处理大文件或与远程服务器交互的场景中。针对VC++与MFC这类经典Windows桌面开发技术栈,直接使用底层WinHTTP API进行文件上传下载往往涉及复杂的连接管理、SSL/TLS握手、分块读写和错误处理。本文介绍的工具通过封装WinHTTP,提供了面向MFC环境的 阅读详情

相关推荐

rttsh:嵌入式RTT调试的CI就绪型自动化工具

RTT(Real Time Transfer)是嵌入式系统中低延迟、零硬件开销的实时数据传输协议,其核心价值在于绕过UART瓶颈实现高效主机-目标通信;但原生协议缺乏标准化流接口与状态管理,导致在持续集成(CI)等自动化场景中难以可靠集成。rttsh通过将RTT通道抽象为类Unix标准流、深度解析RTT控制块、支持多通道并发与确定性退出码,填补了J-Link Commander在脚本化、纯净输出和资源可控性上的关键缺口。它不仅兼容GD32、STM32等主流MCU,更针对J-Link V9 Win11驱动兼容

weixin_34224941的博客 1088

日志的切割

日志切割 在linux下的日志会定期进行滚动增加,我们可以在线对正在进行回滚的日志进行指定大小的切割(动态) 如果这个日志是静态的。比如没有应用向里面写内容。那么我们也可以用split工具进行切割; 其中Logrotate支持按时间和大小来自动切分,以防止日志文件太大。 真正内容:当日志达到某个特定的大小,我们将日志分类,之前的日志保留一个备份,再产生的日志创建一个同名的文件保存新的日志. 配置...

小杜的博客 8485

Java工程师如何用LangChain4j+DeepSeek快速构建工业诊断Agent

Agent(智能体)是大语言模型与业务系统深度集成的核心范式,其本质是通过工具调用(Function Calling)实现LLM的决策闭环。LangChain4j作为专为Java生态设计的Agent框架,将OpenAI兼容协议封装为强类型、可调试、可运维的Spring原生组件,显著降低AI工程化门槛。它支持自动解析@Tool注解生成函数Schema、无缝集成ChatMemory状态管理、并复用Spring事务与监控能力,特别适用于工业诊断、IoT告警分析、企业服务编排等需高可靠性与可追溯性的场景。本文以De

weixin_33816946的博客 489

Linux日志文件切割的6种方法

介绍linux环境下日志文件切割处理6种命令和方法

IT屌丝 9351

文件分割工具(日志分割)

文件分割工具!用于将大体量日志文件分割成多个小块,方便快捷。

手把手教你用示波器搞定PCIe 5.0 REFCLK时钟信号测量(附完整参数解读)

本文详细介绍了如何使用示波器进行PCIe 5.0 REFCLK时钟信号测量,包括示波器与探头的选择、关键参数的测量方法及解读,以及实战中的常见问题与解决方案。通过手把手教学和完整参数解读,帮助硬件工程师高效完成时钟信号测量,确保系统稳定性。

weixin_28704565的博客 359

Linux 自带神器 logrotate 详解

点击上方“阿拉奇学Java”,选择“置顶或者星标”每天早晨00点00分,与你相约!往日回顾:HTTP/3 来了 !HTTP/2 还没怎么用起来呢,先一起扫个盲吧!对于 Linux 系统...

qq_36189144的博客 1025

AXI4接口说明

ACLK:全局AXI接口时钟输入(建议与系统时钟保持一致)ARESET_n:全局AXI接口复位信号,低电平有效。PS:在HBM AXI接口应用中,此复位端口仅应在数据传输开始前使用。若在传输开始后使用,会导致AXI接口与内存控制器失步(out-of-sync)。当开关启用时,IP核会将所有ARESET_n引脚内部连接在一起——因为内存作为一个整体工作。

rhtul的博客 1522

超大日志文件分割方法

超大日志文件分割方法

sangser的博客 1万+

cadence—virtuosoic617的使用技巧收集区

cadence使用

qq_33599939的博客 3万+

1688店铺所有商品API接口(整店商品查询API接口)

1688店铺所有商品API接口、1688店铺列表API接口,1688店铺API接口,1688店铺查询商品API接口,1688店铺商品API接口,1688店铺详情接口,1688商品API接口

tbprice的博客 1568

对于日志进行分割的N种方法

前言:     网站一个主要域名的日志包,解压缩之后有10多个G,当日志分析系统处理此日志包时,需要的分析时间过长,而且如分析过程中出错,要清空数据后再分析,所以需要将日志进行分割成多个日志包,通过多个日志分析系统并发分析,本文主要记录一下我测试的分割过程。 说明:  本文采用一个50M大小的日志文件进行测试。  日志文件名:log.txt.gz。  文件行数:208363 方

一亩三分地 1万+

QNX侧触摸屏(TP)Bringup流程与源码深度解析

QNX侧TP Bringup的核心在于构建。

QQ_778132974的博客 477

工业级遗传算法实战:从早熟震荡到稳定收敛的12个关键动作

遗传算法(GA)作为经典进化优化方法,其核心原理是模拟自然选择与遗传变异在解空间中搜索最优解。然而在工程实践中,标准GA常因选择压力失衡、交叉算子不匹配、变异率静态化等问题导致早熟、震荡或不收敛。技术价值在于将GA从‘参数黑箱’转化为可校准、可监控、可验证的工业引擎——通过动态变异率设计、POX等约束感知交叉、双温控选择机制及HLHS结构化初始化,显著提升收敛速度与解质量。典型应用场景涵盖产线排程、工艺参数寻优、光伏倾角配置等连续/组合混合优化问题。本文聚焦真实工业项目中反复暴露出的‘第15代死亡’‘心电图

axfcjwkbi259888707的博客 441

拼多多小球直径轨迹重合验证码识别

本文分析了拼多多新型验证码的实现原理与破解思路。该验证码采用Canvas绘制小球弹跳轨迹验证,主要难点在于参数还原和轨迹计算。作者通过逆向工程提取了包括弹跳段数、振幅、旋转参数等关键配置(存储在config.json),并利用Python成功模拟了验证过程。核心算法将滑块值映射为0-1区间,通过三次变换计算小球位置,最终采用斜率截距最小值比对完成验证。整个过程分为静态初始化、核心计算和动态渲染三个阶段,其中干扰元素不影响核心验证逻辑。该研究仅用于技术学习,强调严禁任何违法行为。

码王吴彦祖的博客 1329

实测!Gemini+ChatGPT赋能学术写作:我的论文写作SOP(附提示词)

各位同仁好,我是七哥。一个在高校里从事人工智能相关领域研究,钻研用大模型AI实操的学术人。可以和七哥交流学术写作或Gemini、GPT、Claude等大模型学术实操相关问题,多多交流,相互成就,共同进步。为什么ChatGPT逻辑清晰却写不长?为什么Gemini能深入分析但废话连篇?这其实是两种模型架构的本质差异,GPT系列擅长指令跟随和语言精炼,而Gemini原生支持超长上下文,适合深度文本生成。两者在深度生成与精炼表达上形成了天然互补。我们可以将它们组合起来使用发挥他们各自的特长。

智能AI让学术科研更容易 521

go-colorable 详解:让 Go 程序的 ANSI 彩色输出在 Windows 控制台也能完美显示

`go-colorable` 是一个为 Windows 提供"可着色 Writer"的 Go 工具库:它把 ANSI 转义序列(ANSI escape sequences)翻译成 Windows 控制台原生的文本属性调用,从而让 logrus、log15 等日志库在 Windows 下也能输出彩色日志,而不是一串乱码。本文以其在 Flynn 仓库中的实际集成方式(`updater` 组件、`log

gitblog_00946的博客 1054

超越防抖:索尼CXD5254GG芯片如何重新定义电子影像稳定

索尼CXD5254GG芯片通过融合6轴IMU与图像传感器数据,重新定义了电子影像稳定技术。其核心突破在于实时地平线校正、抑制果冻效应和镜头畸变校正,并搭载智能画质控制器提升画面细节。该芯片适用于广播制作、体育娱乐、安防监控和机器人视觉导航等专业领域,提供开箱即用的优化参数配置,大幅缩短开发周期。CXD5254GG不仅实现稳定成像,更通过姿态感知与智能优化,为专业影像应用提供了完整的稳定解决方案。

致力于lidar应用开发 113

用ESP32-C3为RP2040构建SWD烧录与SPI日志管家

嵌入式调试中的SWD协议烧录和高速日志采集,是RP2040等MCU在工业部署中的核心挑战。SWD要求纳秒级时序精度,传统软件模拟易引发通信失败;而UART日志带宽低、易丢帧,难以支撑实时分析。SPI凭借硬件DMA支持与高吞吐特性,成为结构化日志回传的理想通道。结合ESP32-C3的双核RISC-V架构、Wi-Fi连接能力及精准外设控制,可构建确定性调试代理系统——既规避USB供电干扰与SWD信号完整性风险,又实现固件烧录、启动时序管理与远程日志中继一体化。该方案直击esp32-c3烧录失败、swd协议烧录不

weixin_33796205的博客 682

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Gephi网络分析实战:从关系数据到结构洞察

网络分析是理解复杂系统中实体间关联关系的基础技术,其核心在于将离散的连接数据升维为具有拓扑、角色与动态特征的结构化图谱。Gephi作为开源图可视化与分析平台,凭借ForceAtlas2布局、模块度社群发现、多维中心性计算等能力,特别适用于社交网络、知识图谱、组织关系等弱结构化关系挖掘场景。它不替代底层数据采集或因果推断,而是聚焦于‘连接意义’的三层跃迁:从存在性连接识别,到节点结构性角色定位,再到社群演化趋势追踪。本文结合电商推荐链路、跨学科合作、政务留言互动等真实案例,详解Gephi七步实操流程与避坑要点

weixin_34416754的博客 301

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Unix命令行:数据科学工作流的可信数据地基

在数据科学实践中,'数据清洗'和'数据探查'是建模前最关键的前置环节。传统Python方案常因内存占用高、错误定位难、版本兼容性差而影响流程稳定性;而Unix命令行工具链(如awk、sed、sort、jq)基于流式处理、小工具组合与确定性语义,天然适配大规模原始数据的快速验证、无损过滤与原子化转换。其核心价值在于构建可审计、可复现、低资源消耗的'数据可信度校验层',支撑从日志解析、编码转换到字段提取、质量审计的端到端预处理。本文聚焦数据科学场景下Unix命令的工程化落地,详解如何用命令行替代Python完成

baichuan9723的博客 419

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Anolis OS 23:专为AI开发优化的国产操作系统

Linux发行版是AI基础设施的关键底座,其内核配置、驱动兼容性与CUDA生态适配能力直接决定模型训练效率。Anolis OS 23基于Linux Kernel 6.6 LTS,通过禁用模块强制签名(CONFIG_MODULE_SIG_FORCE=n)、预编译适配Ampere/Ada架构的NVIDIA驱动、集成CUDA 12.2全链路验证包及清华TUNA AI镜像源,系统性解决AI开发者长期面临的驱动安装失败、ABI不匹配、环境不一致等核心痛点。它不仅提供开箱即用的PyTorch/TensorFlow支持,

weixin_34216196的博客 220

自动驾驶责任追溯下的路径规划合理性评估与日志链路构建

自动驾驶责任时代的到来,让“系统为何做出该决策”成为技术必须回答的问题。路径规划作为决策核心,其合理性需要从安全距离、曲率、速度等维度转化为可计算指标,才能形成客观评估。依托覆盖长尾场景的自动驾驶数据集,结合ROS系统日志链路对算法版本和配置的完整记录,工程团队能够针对L4级自动驾驶代码开展系统性测试。量化评估与可追溯日志共同构建了证据链,既支撑事故责任界定,也为自动驾驶测试流程提供标准化方法。最终以可运行的轨迹评估模块,展示这一工程思路的具体实现。

weixin_33816300的博客 299
上一篇: kill 指定用户所有进程
下一篇: linux 32000子目录限制的解决方案
wind0513
博客等级 码龄24年 3粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值