linux日志查询,查找某个关键词后面的内容

linux日志查询,查找某个关键词后面的内容

shell 复制代码
grep -n "你的日志关键词" *.log | sed -n 's/:.*//p' | head -1 | xargs -I {} sed -n '{},+1000p' *.log > 22.txt
  1. grep -n "你的日志关键词" *.log
    grep:搜索关键词
    -n:显示行号(关键!后面要用)
    "你的日志关键词":你要搜的内容
    *.log:搜索当前目录所有日志文件
  2. sed -n 's/:.*//p'
    从上面结果里只提取行号
    把 app.log🔢xxx 变成纯数字 1234
  3. head -1
    只取第一个匹配到的行号,避免太多结果干扰
    这个也可以取最后一个,改成tail -1
  4. xargs -I {} sed -n '{},+1000p' *.log
    把前面拿到的行号传给最后的 sed
    {},+1000p = 从这行开始,打印本行 + 后面 1000 行
相关推荐
房开民2 小时前
ubuntu中安装claude code
linux·运维·ubuntu
Bert.Cai2 小时前
Linux mv命令详解
linux·运维
云捷配低代码2 小时前
低代码库存管理系统实战:实现库存预警、出入库自动化管理
运维·低代码·自动化·数字化·敏捷流程·数字化转型
头铁的伦2 小时前
QNX 网络模型
linux·网络·车载系统
小贾要学习2 小时前
【Linux】TCP网络通信编程
linux·服务器·网络·c++·网络协议·tcp/ip
Q3_SkyAsh2 小时前
【电子取证】——第三届“平航杯”电子数据取证竞赛服务器取证部分
服务器·电子取证
大白菜和MySQL2 小时前
apache服务器部署简记
运维·服务器·apache
极创信息3 小时前
信创系统认证服务怎么做?从适配到验收全流程指南
java·大数据·运维·tomcat·健康医疗
渣渣馬3 小时前
rk3588s的firfly的linux的sdk版本
linux·运维·服务器