# 遇到线上问题日志查询
# 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
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) 全量分析 阅读量:
评 论: