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

nodepad之正则表达式删除无关键字符串的行

        经常遇到需要对日志文件查找关键日志(比如按线程名称)进行问题分析,但日志又太多,比较干扰看关注的日志,所以就想把无关键字的行删除掉,那么该怎么做呢

        我们可以用notepad++打开日志,然后使用正则表达式查找替换的功能,将不带关键字的行删除掉,然后删除空行即可:

        以如下日志为例:

(1)替换无关键字的所在行,如上图所示,匹配的关键字是http-nio-8091

正则表达式为:^(?!.*http-nio-8091).*$

简单解释一下上面的正则表达式:

^表示开头

()是一个子表达式

?!是取反的意思

.*匹配任意字符

$表示结尾

http-nio-8091为日志中打印的线程名称,可以自行替换为任何你想匹配的字符串

所以^(?!.*http-nio-8091)就表示不以包含了http-nio-8091的字符串作为开头

我们执行全部替换后,就有了很多空行

(2)删除空行

匹配空行的正则表达式是:^\s*\n

再次全部替换后:


http://www.kler.cn/a/442151.html

相关文章:

  • 网络功能虚拟化(NFV):网络设备也能虚拟成产品
  • 【鸿蒙】0x02-LiteOS-M基于Qemu RISC-V运行
  • 19. C语言 共用体(Union)详解
  • OpenCV基础:获取子矩阵的几种方式
  • MarsCode青训营打卡Day1(2025年1月14日)|稀土掘金-16.最大矩形面积问题
  • MySQL 数据库 :SQL 语句规约(不得使用外键与级联,一切外键概念必须在应用层解决。)
  • 详解MySQL在Windows上的安装
  • 17、ConvMixer模型原理及其PyTorch逐行实现
  • Springboot下出现java.awt.HeadlessException的原因及解决方案
  • HW机试题库(个人总结)
  • Metaploit-永恒之蓝漏洞利用
  • [Shader] 【图形渲染】【Unity Shader】Shader数学基础1-笛卡儿坐标系的应用
  • 短视频矩阵贴牌:打造品牌新势力的策略与实践
  • IOS通过WDA自动化中遇到的问题
  • 数据结构(Java版)第六期:LinkedList与链表(一)
  • 解决新安装CentOS 7系统mirrorlist.centos.org can‘t resolve问题
  • 前端的知识(部分)
  • 太阳能发电模拟系统设计与实现
  • Rust中自定义Debug调试输出
  • 101. 对称二叉树(java)
  • Visual studio的AI插件-通义灵码
  • fastAPI接口——设置API密钥令牌
  • 探索Starship:一款用Rust打造的高性能终端
  • [计算机网络]ARP协议的故事:小明找小红的奇妙旅程
  • 前端面试问题集合
  • leetcode 栈部分笔记