使用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:输出结果是340grep -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
以上就是搜索日志的一些常用技巧,相信读者了解以后,在实际工作中查看日志的效率一定会大幅提升!
热门推荐
杨莉教授揭秘:高血压患者的科学运动处方
妙佑医疗国际推荐:通过运动控制高血压的有效方法
在GIMP中保存带有透明度的图像
观音菜的营养价值及食用方法(了解观音菜,掌握健康饮食)
蒜香鸡腿的神仙吃法🔥
秋冬必吃:琵琶腿的完美烹饪法
明清瓷器真伪鉴别,你学会了吗?
《鹿鸣宴图》:明清瓷器上的科举文化
《国家宝藏》揭秘:景德镇青花瓷的前世今生
警惕!你的输入法可能正在泄露隐私
哈尔滨亚冬会:范可新领衔夺首金!
延边培养输送5名运动员出征亚冬会 期待他们的精彩表现
《内外伤辨惑论》:一部经得起时间考验的医学经典
腊八节与现代生活的融合:古老节日的现代庆祝方式
新加坡Imbiah Lookout游客指南
石家庄古建瑰宝:从赵州桥到正定古城
延迟退休实施!首批退休人员,1965年-1977年,如何选择退休年龄
在高速公路应急车道侧翻自燃,“高大威猛”的小型旅居车该管管了
农村房屋继承引发的家庭大战:最新案例与法律解析
农村房屋继承过户全攻略:轻松搞定!
农村宅基地继承:你真的了解这些税费吗?
迅猛龙肉竟然是火鸡味?!
术后饮食恢复:你真的会吃吗?
芡,一种被誉为“水中人参”的奇草,赫赫有名的水八仙之一!
至暗时刻?2025年网络安全五大趋势与十大威胁预测
贸易战再起波澜,金价逼近3000美元!
Comex库存飙升,金价波动下的财富保卫战!
孩子成长需冒险!为何冒险游戏对孩子至关重要?
下班10分钟就能搞定的晚餐,会了这些家常菜,谁还吃外卖
数说世界丨孟加拉国——投资机遇与挑战并存的新兴市场