Linux下根据关键字搜索最后一条日志
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下根据关键字搜索最后一条日志相关推荐
- 如何实现Linux下高亮关键字的tail -f功能
转载自:http://hittyt.iteye.com/blog/1927026 公司内部一哥们发布到邮件列表中的一个小tip,挺有意思,属于程序员的"奇淫技巧"类吧,值得记录一下 ...
- Linux下基本工具及彩色进度条程序
1.vim配置 Vim是从 vi 发展出来的一个功能强大.高度可定制的文本编辑器.代码补全.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的 ...
- 解决Linux下RTL8723be无线网卡搜索不到wifi的问题——华硕笔记本安装deepin15.11无wifi信号
好久没有更新博客了,疫情期间在家闲得蛋疼,爱捣鼓的小心思已经压制不住了,没事找事解决. 早在大半年前,喵哥在一台机器上安装了较为出色国产操作系统--deepin.虽然也是定制的Linux,相对Ubun ...
- linux下怎么查看ssh的用户登录日志
linux下登录日志在下面的目录里: cd /var/log 查看ssh用户的登录日志: less secure linux日志管理: 1. 日志简介 日志对于安全来说,非常重要,他记录了系统 ...
- linux查询关键词上下行_【已解决】Linux下通过关键字模糊查找搜索文件
[背景] 想要在Linux下面,找之前不知道放到哪里的一个tomcat的文件. [折腾过程] 1.最后是参考: 去搜:root@bogon:openfire# find / -name '*tomca ...
- linux命令grep搜索倒序输出,Linux下的grep搜索命令详解(一)
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达 ...
- linux下的文件搜索功能
文件的搜索功能 1. find 语法格式 find 搜索的路径 参数(-name -size -type) 属性条件 find /root -name main.cpp find /root -nam ...
- 在Linux下编写运行你的第一条代码——Hello Linux
概述: 最近刚接触Linux,也是在啃那个公认的<鸟哥的Linux私房菜>.是的,的确讲得挺好的.现在看到第10章 vim程序编辑器.虽然鸟哥不太建议我们跳着来阅读他的文章,但是我还是跳了 ...
- linux 下的文件搜索、可执行文件搜索
1. whereis 与 which 速度快,只是模糊查询,例如查询 $ whereis mysql,则会将mysql, mysql.ini, mysql*所在的目录都找出来: whereis 查看的 ...
- Linux下使用yay搜索软件出错
文章目录 1.问题描述 2.解决方案 1.问题描述 使用yay搜索软件搜索软件时出现以下错误 -> 搜索 AUR 时出错: failed to create request: parse &qu ...
最新文章
- 计算机什么时候学汇编,[计算机基础] 汇编学习(1)
- 回发或回调参数无效。下拉菜单中使用ajax,联动菜单引起的问题解决方案
- android访问html页面
- Ehcache存储策略总结
- 居民身份证号码组成规则
- [转] 标准化和归一化
- Docker 架构原理及简单使用
- 机器学习花朵图像分类_在PyTorch中使用转移学习进行图像分类
- Codeforces Round #321 (Div. 2) B. Kefa and Company 二分
- Discuz!代码大全
- Java使用iText PDF导出PDF文档
- Java毕业设计-个性影片/电影推荐系统
- 数介牵手亿阳,ALEIYE深入运营商大数据
- word打开html显示空白,电脑打开Word文档内容显示不全或显示空白怎么办
- oracle包与实体包,实体oracle数据库学习
- URAL - 1741 - Communication Fiend(dp)
- 大数据--论文读后感
- (附源码)SSM学生网上请假系统JAVA计算机毕业设计项目
- 熊绎:我看软件工程师的职业规划
- 计算机和主域丢失信任关系,此工作站和主域间的信任关系失败
热门文章
- DevOps亚马逊AWS相关介绍
- Internet Download Manager(V6.37版本IDM)免费序列号密钥激活版使用过程中的一些常见问题
- gba模拟器ios_不越狱iOS设备安装GBA模拟器 GBA4iOS 方法
- androidStudio开发安卓APP的五种框架布局界面设计
- 红米手机html文件,红米手机怎么传文件到电脑
- 【Flutter实战静态页面】--在线点餐app(7)——页面跳转
- Phalcon 上传文件
- The system proxy was changed. Click to reenable capturing.
- 广义相对论-学习记录5-第三章-张量分析与黎曼几何2
- 微信企业号回调模式 java_java微信企业号开发之开发模式的开启