问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

使用grep命令或Notepad++快速搜索日志的实用技巧

创作时间:
作者:
@小白创作中心

使用grep命令或Notepad++快速搜索日志的实用技巧

引用
CSDN
1.
https://blog.csdn.net/liwenxiang629/article/details/121262559

在进行测试工作时,日志分析是一项常见的任务。本文将以统计应用日志中API耗时情况为例,介绍如何使用grep命令和Notepad++高效完成日志分析。

通常有以下几种思路:

  1. 利用shell脚本搜索(服务器端直接搜索日志,以grep命令为例)
  2. 编码解析(不在本文讨论范围)
  3. 通过文本编辑器搜索(Windows系统中搜索日志,以Notepad++为例)

需求1:统计日志中消耗时长在300ms左右的日志记录个数

Notepad++方法

在Notepad++中,可以通过以下步骤进行统计:

  1. 选择"搜索" > "查找"
  2. 选中底部的"正则表达式"
  3. 输入正则表达式 3\d{2}
  4. 点击右侧的"计数"按钮

其中,\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

以上就是搜索日志的一些常用技巧,相信读者了解以后,在实际工作中查看日志的效率一定会大幅提升!

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号