Linux下根据关键字搜索最后一条日志
场景
有的时候,我们需要针对应用日志分析某个请求后产生的报错信息,但是由于应用的日志很多,我们只想获取第一次请求的前几行、后几行数据,或者 最后一次请求的请求前几行、后几行数据

分析
(0)文件aaa.txt内容

(1)在文件名中搜索关键字出现的行

grep “关键字” 文件名
(2)在文件名中搜索关键字出现的行,并显示行号

grep -n “关键字” 文件名
(3)搜索关键字所在行以及后n行

grep -A n “关键字” 文件名
备注:A,after

(4)搜索关键字所在行以及前n行

grep -B n “关键字” 文件名
备注:B,Before

(5)搜索关键字所在行以及前后n行

grep -C n “关键字” 文件名

(6)搜索关键字第一次出现位置的前后M行

grep -C M “关键字” 文件名 |head -n 2*M+1
备注:关键字+关键字前M行+关键字后M行,所以结果为 2M+1

(7)搜索关键字最后一次出现位置的前后M行

grep -C M “关键字” 文件名 |tail -n 2*M+1

(8)搜索关键字最后一次出现位置的前后M行,并写入文件,如果文件存在则覆盖

grep -C M “关键字” 文件名 |tail -n 2*M+1 > 文件名
备注:>表示覆盖写入

(9)搜索关键字最后一次出现位置的前后M行,并写入文件,如果文件存在则追加

grep -C M “关键字” 文件名 |tail -n 2*M+1 >> 文件名
备注:>>表示追加写入

总结
搜索catalina.out中"Exception"关键字第一次出现位置的前后10行,并写入文件22.log

grep -C 10 “Exception” catalina.out |head -n 2*10+1 >22.log
搜索catalina.out中"Exception"关键字最后一次出现位置的前后10行,并写入文件22.log

grep -C 10 “Exception” catalina.out |tail -n 2*10+1 >22.log

Linux下根据关键字搜索最后一条日志相关推荐

  1. 如何实现Linux下高亮关键字的tail -f功能

    转载自:http://hittyt.iteye.com/blog/1927026 公司内部一哥们发布到邮件列表中的一个小tip,挺有意思,属于程序员的"奇淫技巧"类吧,值得记录一下 ...

  2. Linux下基本工具及彩色进度条程序

    1.vim配置 Vim是从 vi 发展出来的一个功能强大.高度可定制的文本编辑器.代码补全.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的 ...

  3. 解决Linux下RTL8723be无线网卡搜索不到wifi的问题——华硕笔记本安装deepin15.11无wifi信号

    好久没有更新博客了,疫情期间在家闲得蛋疼,爱捣鼓的小心思已经压制不住了,没事找事解决. 早在大半年前,喵哥在一台机器上安装了较为出色国产操作系统--deepin.虽然也是定制的Linux,相对Ubun ...

  4. linux下怎么查看ssh的用户登录日志

    linux下登录日志在下面的目录里:  cd /var/log  查看ssh用户的登录日志:  less secure  linux日志管理: 1. 日志简介 日志对于安全来说,非常重要,他记录了系统 ...

  5. linux查询关键词上下行_【已解决】Linux下通过关键字模糊查找搜索文件

    [背景] 想要在Linux下面,找之前不知道放到哪里的一个tomcat的文件. [折腾过程] 1.最后是参考: 去搜:root@bogon:openfire# find / -name '*tomca ...

  6. linux命令grep搜索倒序输出,Linux下的grep搜索命令详解(一)

    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达 ...

  7. linux下的文件搜索功能

    文件的搜索功能 1. find 语法格式 find 搜索的路径 参数(-name -size -type) 属性条件 find /root -name main.cpp find /root -nam ...

  8. 在Linux下编写运行你的第一条代码——Hello Linux

    概述: 最近刚接触Linux,也是在啃那个公认的<鸟哥的Linux私房菜>.是的,的确讲得挺好的.现在看到第10章 vim程序编辑器.虽然鸟哥不太建议我们跳着来阅读他的文章,但是我还是跳了 ...

  9. linux 下的文件搜索、可执行文件搜索

    1. whereis 与 which 速度快,只是模糊查询,例如查询 $ whereis mysql,则会将mysql, mysql.ini, mysql*所在的目录都找出来: whereis 查看的 ...

  10. Linux下使用yay搜索软件出错

    文章目录 1.问题描述 2.解决方案 1.问题描述 使用yay搜索软件搜索软件时出现以下错误 -> 搜索 AUR 时出错: failed to create request: parse &qu ...

最新文章

  1. 计算机什么时候学汇编,[计算机基础] 汇编学习(1)
  2. 回发或回调参数无效。下拉菜单中使用ajax,联动菜单引起的问题解决方案
  3. android访问html页面
  4. Ehcache存储策略总结
  5. 居民身份证号码组成规则
  6. [转] 标准化和归一化
  7. Docker 架构原理及简单使用
  8. 机器学习花朵图像分类_在PyTorch中使用转移学习进行图像分类
  9. Codeforces Round #321 (Div. 2) B. Kefa and Company 二分
  10. Discuz!代码大全
  11. Java使用iText PDF导出PDF文档
  12. Java毕业设计-个性影片/电影推荐系统
  13. 数介牵手亿阳,ALEIYE深入运营商大数据
  14. word打开html显示空白,电脑打开Word文档内容显示不全或显示空白怎么办
  15. oracle包与实体包,实体oracle数据库学习
  16. URAL - 1741 - Communication Fiend(dp)
  17. 大数据--论文读后感
  18. (附源码)SSM学生网上请假系统JAVA计算机毕业设计项目
  19. 熊绎:我看软件工程师的职业规划
  20. 计算机和主域丢失信任关系,此工作站和主域间的信任关系失败

热门文章

  1. DevOps亚马逊AWS相关介绍
  2. Internet Download Manager(V6.37版本IDM)免费序列号密钥激活版使用过程中的一些常见问题
  3. gba模拟器ios_不越狱iOS设备安装GBA模拟器 GBA4iOS 方法
  4. androidStudio开发安卓APP的五种框架布局界面设计
  5. 红米手机html文件,红米手机怎么传文件到电脑
  6. 【Flutter实战静态页面】--在线点餐app(7)——页面跳转
  7. Phalcon 上传文件
  8. The system proxy was changed. Click to reenable capturing.
  9. 广义相对论-学习记录5-第三章-张量分析与黎曼几何2
  10. 微信企业号回调模式 java_java微信企业号开发之开发模式的开启