使用grep命令或Notepad++快速搜索日志的实用技巧
创作时间:
作者:
@小白创作中心
使用grep命令或Notepad++快速搜索日志的实用技巧
引用
CSDN
1.
https://blog.csdn.net/liwenxiang629/article/details/121262559
在进行测试工作时,日志分析是一项常见的任务。本文将以统计应用日志中API耗时情况为例,介绍如何使用grep命令和Notepad++高效完成日志分析。
通常有以下几种思路:
- 利用shell脚本搜索(服务器端直接搜索日志,以grep命令为例)
- 编码解析(不在本文讨论范围)
- 通过文本编辑器搜索(Windows系统中搜索日志,以Notepad++为例)
需求1:统计日志中消耗时长在300ms左右的日志记录个数
Notepad++方法
在Notepad++中,可以通过以下步骤进行统计:
- 选择"搜索" > "查找"
- 选中底部的"正则表达式"
- 输入正则表达式
3\d{2}
- 点击右侧的"计数"按钮
其中,\d
在正则表达式中表示数字,{2}
表示出现两次,\d{2}
表示任意两位数,加上前面的3则表示以3开头的任意三位数。
shell脚本方法
使用以下脚本可以轻松统计出上述文档中查找结果出现的次数:
grep -o '3[0-9]\{2\}' test.log | wc -l
结果显示为1。
注意:在shell正则中不支持\d
,因此用[0-9]
代替,表示0-9中的任意数字。
grep命令详解
grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
grep -o '3[0-9]\{2\}' test.log
:输出结果是340
grep -o
只显示匹配的字符串;如果一行中有多个匹配结果,则会换行输出匹配到的结果- 如果文档内容为
time:340,390
,使用上述命令的输出结果是:340 390
wc -l命令详解
Linux系统中的wc
(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。
wc -l
是统计行数的含义
管道符“|”
Linux管道使用竖线|
连接多个命令,这被称为管道符,它将前面一个进程的输出直接作为下一个进程的输入。
grep -o '3[0-9]\{2\}' test.log | wc -l
的含义是把grep -o '3[0-9]\{2\}' test.log
搜索到的内容作为wc -l
统计内容的输入。
需求2:统计消耗时长在700-900ms左右的日志记录个数
Notepad++方法
正则表达式如下:
[7-9][0-9]{2}
shell脚本方法
使用以下脚本可以轻松统计出上述文档中查找结果出现的次数:
grep -o '[7-9][0-9]\{2\}' test.log | wc -l
以上就是搜索日志的一些常用技巧,相信读者了解以后,在实际工作中查看日志的效率一定会大幅提升!
热门推荐
乙肝大三阳注意吃什么
生活中的药食同源,吃出健康生活之山楂
长寿梅盆景养护全攻略:从浇水到修剪的实用指南
PCB设计中敷铜的时机与注意事项
Mac风扇狂转?8招解决烦人的噪音
如何在家轻松炖出美味又营养的排骨汤技巧分享
如何做千万级项目管理
木工包工包料成本构成及预算分析
医保个人账户如何全家共享?指南来了
如何与竞争关系的同事保持正常交往
我们一定要远离有纹身的人吗?为什么?
收入证明法院认可的标准及要求
购房时如何准备收入证明?
苷的结构和分类
设备管理自主保全:提升设备可靠性与生产效率的关键策略
Excel复利系数计算指南:公式、函数与实际应用
高考复读班学校怎么选 如何挑选靠谱机构
“百数表”教学研究
艾草泡脚的5大功效与适用人群
制造业数字化转型:如何实现生产效率与成本的双重优化?
针灸临床证据矩阵:全面解析针灸治疗效果与机制
十种不同的地狱是什么?都是什么样的惩罚?
女性题材美剧分析(中):政治正确的量变,真的带来了质变?
西安“汉服热”:传统与现代的完美融合
菜籽油与调和油:哪一种更好?
被抛弃如何治愈自己
融资买入股票的策略是什么?这种策略有哪些潜在风险?
五险一金:揭秘社会保险的五大保障
数字营销中的内容创作技巧
流浪猫基础检查费用详解:从体检到绝育的全流程指南