使用grep命令搜索日志中的关键字
多个关键字组合使用时,
表达and关系,使用 .*
表达or关系,使用 |
逻辑与(AND)示例:
grep -e '关键字1.*关键字2' 源文件
该命令将匹配包含同时出现"关键字1"和"关键字2"的行。
逻辑或(OR)示例:
grep -e '关键字1|关键字2' 源文件
该命令将匹配包含"关键字1"或"关键字2"的行。
混合逻辑与和逻辑或示例:
grep -E '关键字1.*关键字2|关键字3' 源文件
该命令将匹配包含同时出现"关键字1"和"关键字2",或者包含"关键字3"的行。
更复杂的逻辑示例:
grep -E '(关键字1.*关键字2)|关键字3' 源文件
该命令将匹配包含同时出现"关键字1"和"关键字2",或者包含"关键字3"的行。
在这些示例中,将’关键字1’、‘关键字2’、'关键字3’替换为你实际要搜索的关键字,将’源文件’替换为要搜索的目标文件的路径和文件名。
如果想要将搜索的关键字用于分享或者通过编辑工具进行处理,可以把结果写入文件
grep -e '关键字1.*关键字2' 源文件 目标文件
示例:
grep -e 'com.svm.MainActivity|com.onemap.MainActivity' Eventlogs-2023_11_09_13_30_01.log > analys.log