# 遇到线上问题日志查询

# grep命令

  • 根据条件查询某个文件(grep 参数 文件)
 grep 'third_wise_57' qy-wechat-dg-2022-09-09-0.log
1
  • 将查询的信息存入到某个文件(grep 参数 文件 > 主要存储的文件)
 grep 'third_wise_57' qy-wechat-dg-2022-09-09-0.log > t3.log
1
  • 查询某段时间开头文件信息(^grep 参数 文件)
 grep '^2022-09-09 20:13:41' qy-wechat-dg-2022-09-09-0.log
1
grep '2022-09-09 20:13:41.*'  qy-wechat-dg-2022-09-09-0.log
1
  • 按某个时间段来搜索文件
grep -E '2018-11-02/23:5[1-6]' filename
1

例子

  • 多条件查找
grep pattern1 files | grep pattern2 //显示既匹配 pattern1 又匹配 pattern2 的行。
1

例子

 grep '^2022-09-09 20:13:4[0-9]' | grep 'third_wise_62' qy-wechat-dg-2022-09-09-0.log

1
2

# 使用grep命令进行多条件查询(AND,OR,NOT)

  • and 用法
grep 'pattern1' filename | grep 'pattern2'
1

例子

 grep 'third_wise_123' qy-wechat-dg.log | grep '350363'
1
  • or 用法1:使用转义字符将管道符转为'或'符号。
grep 'pattern1\|pattern2' filename
1

用法2:使用正则表达式选项

grep -E 'pattern1|pattern2' filename
1

用法3:egrep相当于grep -E。

egrep 'pattern1|pattern2' filename
1

例子

grep -E 'third_wise_123|350363' qy-wechat-dg.log
1
  • not
grep -v 'pattern' filename
1

# tail命令

# history命令

history | grep

# 相关质料

https://blog.csdn.net/lidengchun/article/details/83656414 (opens new window)

Linux grep 同时满足多个条件 (opens new window)

全量分析

评 论:

1663898921010.png

上次更新时间: 9/29/2022, 1:38:30 PM