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

linux sed/awk命令检索区间日志的问题

开发时如果需要检索一段时间内或者某个批量执行期间的所有日志也就是区间日志时手动检索会有一些问题如要查询一段时间前的日志比如归档日志需要一页一页翻费时且费眼睛使用grep筛选日志但是只能搜索满足特定字段的日志无法检索区间日志为了实现区间日志的检索可以使用sed/awk命令。这两个命令都无法直接处理压缩文件需要先使用zcat读取压缩文件再通过管道传递。1 grepsedsed是一个流编辑器它一次读取一行文本处理一行并输出一行要检索日志区间时主要使用1234-- 1.行号匹配输出从startrow行到endrow行的内容sed-nstartrow,endrowpfilename-- 2.字符匹配输出从匹配start的行到end的行的内容sed-n/start/,/end/pfilename行号匹配注意startrow,endrow为起始行号结束行号p为打印命令printsed默认处理一行之后会输出一行因此需要使用-np来取消自动打印只打印我们需要的行如果只有一个行号则打印指定行打印到末尾则区间为startrow,$字符匹配注意sed匹配字符时一旦匹配到start则会一直输出内容直到匹配到end因此如果文件包含多个顺序start...end则会分批输出如果只有start没有end则会从start输出到文件末尾如果文件内容为start...start...end...end那么会输出从第一个start到第一个end区间里内容匹配区间时候一般使用真实使用这个最方便:1234-- 1. 使用grep定位行号(如果是压缩文件则使用zcat filename.tar.gz|grep-nxxx)grep-n开始日志标志filename-- 2. 找到上述命令输出行号比如 510:xxxxx在该行号上面大致区间长度即可,压缩文件同样使用zcat管道sed-n510,550pfilename2 awksed一般只用于简单的文本转换编辑比如查找替换但awk命令是一个更强大的文本处理器可以处理更复杂的命令比如计算、分析。awk采用“模式-动作”对执行模型命令基本结构是123pattern {action}pattern {action}...对于输入流/文件里的每一行awk会依次检查每个pattern如果匹配成功则执行对应的action如果某个action之后的pattern不需要继续匹配则需在这个action中加上next终止后续匹配。如果action缺失则采用默认动作{print $0}打印当前整行。如果要打印开始日志到结束日志中间的内容使用如下命令与sed一样如果文件包含多组开始日志...结束日志则会输出所有区间1234567-- 模式使用/xxx/表明使用正则表达式模式-- 1.1 不包括开始日志和结束日志行awk/开始日志/{flag1;next} /结束日志/{flag0} flagfilename-- 1.2 包括开始日志和结束日志行awk/开始日志/{flag1} flag; /结束日志/{flag0}filename-- 2. 语法糖打印从开始日志行到结束日志行内的所有内容包括首尾两行awk/开始日志/,/结束日志/filename命令1.1的流程为:当匹配开始日志行时将开关变量flag置1然后执行next跳过后续模式动作处理直接读取下一行假设下一行是中间行那么前两个正则匹配模式都失败进行第三个flag模式这是一个表达式模式检查flag的值。当它非0或非空时为true然后采用默认动作{print $0}打印当前整行因此中间行能被打印当匹配结束日志行时开关变量flag置0继续下一个模式此时flag表达式判断为false因此不打印这个流程完成了从开始日志行到结束日志行之间内容的打印。1.2同样可以按照这个流程分析它会打印包括开始日志行和结束日志行在内的所有区间内容。命令2是范围模式格式为pattern1,pattern2 {action}是一种特殊模式它表示从第一次匹配pattern1的行开始到第一次匹配pattern2的行结束之间的所有行都执行action动作。action缺失则打印整行。3 sed/awk查找特定重复区间当某功能或任务执行多次时可能有多个任务开始...任务结束区间:123456781 任务开始2 ...10: 任务结束11 xxxx12 任务开始13 ...22: 任务结束...3.1 查找第一个区间sed/awk查找第一个区间日志都是在输出完后退出sed使用qawk使用exit123sed-n/任务开始/,/任务结束/p; /任务结束/qfilenameawk/任务开始/{flag1} flag; /任务结束/{print;exit}filenameawk/任务开始/,/任务结束/; /任务结束/{exit}filename3.2 查找第n区间如果想要找到第n组日志可以用awk定义计数器sed不支持复杂操作1awk/任务开始/{cnt} cnt2{print} /任务结束/ cnt2 {exit}filename3.3 最后一组/最新组sed,awk都是流处理无法回溯信息因此无法得知当前区间是否是最后一次所以最新一组日志需要使用反转命令找第一次结束日志...开始日志区间再倒转即可。123tac filename |sed-n/任务结束/,/任务开始/p; /任务开始/qfilenametac filename |awk/任务结束/{flag1} flag; /任务开始/{flag0;exit}| tactac filename |awk/任务结束/,/任务开始/; 任务开始/{exit}| tac到此这篇关于linux sed/awk命令检索区间日志的问题的文章就介绍到这了

相关文章:

linux sed/awk命令检索区间日志的问题

开发时如果需要检索一段时间内或者某个批量执行期间的所有日志,也就是区间日志时,手动检索会有一些问题:如要查询一段时间前的日志(比如归档日志),需要一页一页翻,费时且费眼睛使用grep筛选日志…...

人脸分析系统快速上手教程:一键部署智能人脸检测工具

人脸分析系统快速上手教程:一键部署智能人脸检测工具 1. 系统介绍与核心功能 1.1 什么是人脸分析系统 人脸分析系统(Face Analysis WebUI)是一个基于InsightFace框架的智能人脸检测与分析工具。它能够自动识别图片中的人脸,并提…...

Ostrakon-VL终端教程:终端日志记录与扫描任务审计追踪

Ostrakon-VL终端教程:终端日志记录与扫描任务审计追踪 1. 像素特工终端简介 Ostrakon-VL终端是一款专为零售与餐饮行业设计的智能扫描工具,它将复杂的图像识别任务转化为直观有趣的"数据扫描任务"。与传统工业级UI不同,这款终端采…...

GME-Qwen2-VL-2B效果实测:LaTeX公式截图转代码的准确率与效率

GME-Qwen2-VL-2B效果实测:LaTeX公式截图转代码的准确率与效率 如果你经常需要处理学术论文或者技术文档,肯定遇到过这样的麻烦事:看到一篇PDF或者网页上有个特别复杂的数学公式,想在自己的文档里用,结果发现要么没提供…...

全网SEO推广如何提升网站流量

全网SEO推广如何提升网站流量 在当今互联网时代,网站流量的提升对于任何企业或个人来说都是至关重要的。网站流量直接影响到网站的曝光度、销售转化和品牌知名度。全网SEO推广作为一种有效的提升网站流量的方法,越来越受到关注。全网SEO推广究竟是如何提…...

OpenClaw学习助手:用gemma-3-12b-it自动整理课程笔记与习题

OpenClaw学习助手:用gemma-3-12b-it自动整理课程笔记与习题 1. 为什么需要AI学习助手? 作为一名经常需要消化大量课程资料的技术从业者,我长期被三个问题困扰:PDF讲义信息碎片化难以形成体系、课堂重点难以快速提炼、错题整理耗…...

Qwen3-14B多语言效果:中英日韩混合输入下的准确响应与翻译能力

Qwen3-14B多语言效果:中英日韩混合输入下的准确响应与翻译能力 1. 多语言能力概览 Qwen3-14B作为通义千问最新一代大语言模型,在多语言处理方面展现出卓越能力。该模型特别优化了中英日韩四种语言的混合输入处理,能够准确理解并响应包含多种…...

Ostrakon-VL扫描终端实操手册:档案上传与实时扫描切换技巧

Ostrakon-VL扫描终端实操手册:档案上传与实时扫描切换技巧 1. 像素特工终端简介 Ostrakon-VL扫描终端是一款专为零售与餐饮场景设计的智能图像识别工具。它基于Ostrakon-VL-8B多模态大模型开发,采用独特的8-bit像素艺术风格界面,将枯燥的数…...

Tao-8k本地部署详解:基于Ubuntu系统的环境配置与优化

Tao-8k本地部署详解:基于Ubuntu系统的环境配置与优化 最近有不少朋友在问,怎么在自己的GPU服务器上把Tao-8k这个大家伙跑起来。说实话,第一次部署的时候我也踩了不少坑,从驱动版本不对到端口被占,各种小问题层出不穷。…...

模电设计实践之“音频功率放大器的设计” - 包含OCL主放大器设计、总电路图与框架详解、设计方...

模电设计实践之音频功率放大器的设计(word文档)文档有详细的参数计算过程 其主要内容是: 1、OCL主放大器的设计 2、总电路图、框架图以及单元电路介绍 3、设计方案论证 4、设计及电路参数计算,元器件选择 5、技术指标校验拆开音响…...

别再手动算Offset了!Vector DaVinci里这样配置AUTOSAR OS Alarm,让任务调度更丝滑

Vector DaVinci实战:AUTOSAR OS Alarm智能配置与任务调度优化 在汽车电子系统开发中,任务调度就像交响乐团的指挥,需要精确协调各个执行单元的时间节奏。传统手动计算Alarm Offset的方式,不仅效率低下,还容易引入人为错…...

OFA-VQA镜像可解释性增强:Grad-CAM热力图可视化答案依据区域

OFA-VQA镜像可解释性增强:Grad-CAM热力图可视化答案依据区域 1. 引言:为什么需要可视化VQA模型的决策依据? 当我们使用视觉问答(VQA)模型时,经常会遇到一个关键问题:模型给出的答案真的可靠吗…...

Windows下用CMake和VS编译gRPC 1.72.0,我踩过的那些坑(附完整依赖库列表)

Windows平台下gRPC 1.72.0编译实战:从CMake配置到VS链接错误的系统化解法 最近在Windows平台上手动编译gRPC 1.72.0的经历可谓是一波三折。作为一个长期在Linux环境下工作的开发者,这次回到Windows平台进行gRPC编译,遇到了不少特有的挑战。本…...

【仅开放72小时】C++27实验性parallel_unstable_sort_view深度评测:多核排序吞吐达1.2GB/s的编译器flag调优矩阵(附Intel Xeon W9-3400实测数据)

第一章:C27实验性parallel_unstable_sort_view概览parallel_unstable_sort_view 是 C27 标准提案(P2903R3)中引入的实验性范围适配器,旨在为无序、高性能的并行排序提供轻量级视图封装。它不保证相等元素的相对顺序(即…...

【2024大厂AI基础设施面试压轴题】:手写Cuvil自定义Op注册+自动融合Pass(附可运行验证代码)

第一章:Cuvil 编译器在 Python AI 推理中的应用 面试题汇总Cuvil 是一款面向 AI 推理场景的轻量级领域专用编译器(DSL Compiler),专为优化 Python 中基于 PyTorch/TensorFlow 模型的部署而设计。它通过静态图重写、算子融合与硬件…...

GTE多任务NLP引擎部署教程:离线环境下的安装、配置与测试

GTE多任务NLP引擎部署教程:离线环境下的安装、配置与测试 1. 环境准备与快速部署 1.1 系统要求与依赖检查 在开始部署前,请确保您的离线服务器满足以下最低要求: 操作系统:Ubuntu 20.04/22.04 或 CentOS 7/8(推荐&…...

Phi-4-mini-reasoning应用场景:AI竞赛教练系统自动出题与解析

Phi-4-mini-reasoning应用场景:AI竞赛教练系统自动出题与解析 1. 引言:当AI遇见竞赛训练 想象一下,一位数学竞赛教练每天需要: 设计不同难度的题目准备详细的解题步骤针对学生错误提供个性化解析不断更新题库保持新鲜度 传统方…...

Ostrakon-VL-8B多模态能力解析:图文联合理解在零售场景的体现

Ostrakon-VL-8B多模态能力解析:图文联合理解在零售场景的体现 1. 零售场景中的多模态挑战 现代零售行业面临着复杂的视觉理解需求。传统计算机视觉系统通常只能完成单一任务,比如商品识别或文字提取,而无法同时理解图像中的多种元素及其相互…...

Wan2.1视频生成创意玩法:把你的想法变成动态视觉故事

Wan2.1视频生成创意玩法:把你的想法变成动态视觉故事 1. 从文字到视频的魔法 你有没有过这样的经历?脑海中浮现出一个绝妙的创意场景,却苦于没有专业的视频制作技能将它呈现出来。或许是一个科幻故事的开场,一个产品演示的构想&…...

Qwen3-0.6B入门实战:从镜像启动到智能问答,完整流程解析

Qwen3-0.6B入门实战:从镜像启动到智能问答,完整流程解析 1. Qwen3-0.6B简介 Qwen3(千问3)是阿里巴巴集团开源的新一代通义千问大语言模型系列,涵盖6款密集模型和2款混合专家(MoE)架构模型。Qw…...

Qwen3.5-9B-AWQ-4bit效果展示:高清截图OCR、场景描述、主体识别实测集

Qwen3.5-9B-AWQ-4bit效果展示:高清截图OCR、场景描述、主体识别实测集 1. 模型能力概览 Qwen3.5-9B-AWQ-4bit是一款基于量化技术的多模态视觉理解模型,能够同时处理图像和文本输入,输出高质量的中文分析结果。这个4bit量化版本在保持核心能…...

intv_ai_mk11效果实测:技术面试题生成能力——覆盖算法/系统设计/行为问题

intv_ai_mk11效果实测:技术面试题生成能力——覆盖算法/系统设计/行为问题 1. 测试背景与模型介绍 intv_ai_mk11是一款基于Llama架构的AI对话助手,拥有7B参数规模,专门针对技术场景进行了优化。本次测试聚焦于其在技术面试题生成方面的能力…...

机器人控制系统(RCS)核心算法深度解析:从路径规划到任务调度

在智能制造与智能物流快速发展的背景下,机器人控制系统(RCS)作为 AGV 集群的“大脑中枢”,其核心算法的设计与优化直接决定了整个系统的运行效率和稳定性。本文系统分析了 RCS 系统中的三大核心算法——​路径规划、冲突解决、任务…...

Phi-4-mini-reasoning vLLM模型服务化:gRPC接口与Protobuf定义详解

Phi-4-mini-reasoning vLLM模型服务化:gRPC接口与Protobuf定义详解 1. 模型概述 Phi-4-mini-reasoning 是一个基于合成数据构建的轻量级开源模型,专注于高质量、密集推理的数据处理。作为Phi-4模型家族的一员,它特别针对数学推理能力进行了…...

RCS 核心系统架构:AGV 调度“大脑”的底层逻辑

在现代智能物流与制造系统中,RCS(Robot Control System)作为 AGV 集群的核心调度中枢,扮演着"智慧大脑"的关键角色。不同于单台 AGV 的自主导航,RCS 需要解决多车协同、任务分配、路径规划与冲突避免等复杂问…...

Vertex AI 漏洞暴露谷歌云数据和非公开制品

聚焦源代码安全,网罗国内外最新资讯!编译:代码卫士网络安全研究人员披露称谷歌云 Vertex AI 平台中存在一个安全“盲点”,可使攻击者将人工智能代理武器化,从而未经授权访问敏感数据并危及组织机构的云环境安全。Palo …...

GLM-4.1V-9B-Base实战教程:批量图片队列处理与异步结果回调机制实现

GLM-4.1V-9B-Base实战教程:批量图片队列处理与异步结果回调机制实现 1. 引言 在实际业务场景中,我们经常需要处理大量图片的分析任务。GLM-4.1V-9B-Base作为一款强大的视觉多模态理解模型,虽然提供了便捷的Web界面,但面对批量图…...

小杰云商城系统源码/小程序源码平台/电商系统源码/完整版/全开源

小杰云商城系统源码 完整版 全开源 基于多款经典商城深度优化重构,不管是功能、颜值、安全、流畅度,直接给你干到天花板! 完美适配易支付V2和mapi支付,拿到手简单配置就能上线运营,不用你再费劲改接口! 功能多到爆炸&#xff0…...

造相-Z-Image代码实例:Streamlit双栏UI自定义参数调节逻辑解析

造相-Z-Image代码实例:Streamlit双栏UI自定义参数调节逻辑解析 1. 项目概述 造相-Z-Image是一个基于通义千问官方Z-Image模型的本地轻量化文生图系统,专门为RTX 4090显卡进行深度优化。该系统采用BF16高精度推理技术,具备显存极致防爆能力&…...

Phi-4-mini-reasoning部署避坑指南:CUDA OOM、端口映射、STARTING卡顿全解析

Phi-4-mini-reasoning部署避坑指南:CUDA OOM、端口映射、STARTING卡顿全解析 1. 模型简介 Phi-4-mini-reasoning是微软推出的3.8B参数轻量级开源模型,专为数学推理、逻辑推导和多步解题等强逻辑任务设计。这个模型主打"小参数、强推理、长上下文、…...