使用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
以上就是搜索日志的一些常用技巧,相信读者了解以后,在实际工作中查看日志的效率一定会大幅提升!
热门推荐
个人收入证明怎么开?有哪些格式和要求?
5天深度游潮汕:历史文化与美食之旅攻略
鹅掌柴的健康隐患(了解鹅掌柴的毒性与安全)
西安工人文化宫 | 追溯古建历史,激活城市文脉
城里人和农村人的区别
用中医药故事浸润孩子的心灵
研报精编丨三孩政策有何投资机遇?中信建投八大团队这样看!
怎么登记被骗的信息
掌握这7个隐藏书写技巧,让你的字瞬间变好看!
方生襄樊之战:关羽为何抓住时机却仍失败?
“闭关”到底是怎么回事?
团队模式如何切换
天然乳胶多久会氧化?影响因素及保养方法详解
自闭症孩子康复,有了新方法
电竞酒店促销方案策划书(2篇)
怎样混成民国一级上将?军龄军职军权都没用,关键看两大硬性指标
月季春季修剪抹芽,满树花开爆花枝头
中医教你改善睡眠:10个实用保健方法
MES精益管理系统在飞机制造中的应用与价值
欧阳询《李誉墓志》
字帖 | 欧阳询《李誉墓志》高清赏析
关注“3·15”|如何防范非法金融中介骗局?十个警示案例教你“避坑”
国产油电混合汽车油耗排名:非插电混动汽车
小孩子多大开始可以用带氟的牙膏?这些细节家长要知道
各种版本的结婚誓词
字体这样设计更有价值!
这样吃肉,肾功能下降慢多了
月季花发芽时间
滤泡性淋巴瘤发病率持续增长,“无化疗”正成为治疗新选择
电梯钢丝绳:安全升降的关键支撑