使用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
以上就是搜索日志的一些常用技巧,相信读者了解以后,在实际工作中查看日志的效率一定会大幅提升!
热门推荐
葡萄能和西瓜一起吃吗?答案令人惊喜!
多重利好因素共振 消费电子产业链有望加速复苏
海洋酸化冲击波:美国西海岸贝类养殖场的应对之道
持有比特币最多的人是谁?有哪些?
内在之光:认识与把握自我
小豆网:个人社保怎么查询缴费明细?离职过渡社保处理方式
反周期扩张,比亚迪持续15年的阳谋
超速就一定算违章?这3种超速不扣分也不罚款,建议车主了解一下
忘掉芝加哥学派,MIT在宏观经济的崛起
2024年湖北六大考古新发现揭晓
从他人反馈完善自我评价的要点
肌醇是什么?想怀孕该吃肌醇和叶酸吗?备孕常见药品维生素推荐必看
生理期吃什么可以缓解疼痛
白醋竟然超多功效!25個神奇用途:去污、除臭、通馬桶、殺菌、美顏
六亲缘薄是好事还是坏事?解析六亲缘薄的含义
服务器硬件连接完全指南:从CPU到外设的详细步骤
嘴角溃疡怎样好的比较快
《惊魂记》:恋母情结背后的深渊与启示
如何正确负债优化
陶哲轩:AI让业余数学家也能做出贡献
一侧耳朵有闭塞感怎么办?原因分析与处理建议
超级双相不锈钢板坯抽锭电渣重熔成型技术
日语中表达爱意的常用词汇有哪些?
中国推出核电池!手机50年内不用充电,离量产还有多久?
未来在香港,可坐地铁往返深圳了!
提出改进建议的同事,如何避免陷入批评陷阱?
喝了酒可以吃阿莫西林吗?探究酒精与阿莫西林的相互作用
敏感性牙齿常见原因与治疗选项:让您的牙齿重回舒适状态
债务纠纷莫慌!律师教你巧收集借贷证据
夏如何做,才能实现高效美白和防晒?