查看日志快速定位ERROR
cat log.txt | grep 'ERROR' -A 5
意思是,在log.txt文件中,查找ERROR字符,并显示ERROR所在行的之后5行
cat log.txt | grep 'ERROR' -B 5 之前5行
cat log.txt | grep 'ERROR' -C 5 前后5行
cat log.txt | grep -v 'ERROR' 排除ERROR所在的行
--------------------------------------
使用正则表达式来根据时间获取日志
//\' '中间是有一个空格,这个表示查询10点11分到10点18分数据
2019-07-15\ 10:1[1-8]
//同理这个是10点到19点
2019-07-15\ 1[0-9]:
//同理这个是10点到23点日志
2019-07-15\ 1[0-9]|2019-07-15\ 2[0-3]
样例数据:
2019-07-15 10:16:45.110|http-nio-8080-exec-11|INFO |
2019-07-15 10:16:45.112|http-nio-8080-exec-11|INFO |
2019-07-15 10:17:00.101|orderPayTimeoutTask-0-exe-0|INFO |c
2019-07-15 10:18:00.101|orderPayTimeoutTask-0-exe-0|INFO |
2019-07-15 10:19:00.101|orderPayTimeoutTask-0-exe-0|INFO |
2019-07-15 11:19:20.956|http-nio-8080-exec-50|INFO |
2019-07-15 12:19:20.956|http-nio-8080-exec-50|INFO |
2019-07-15 10:20:20.959|http-nio-8080-exec-50|INFO |
2019-07-15 10:19:34.548|http-nio-8080-exec-33|INFO |
2019-07-15 10:19:34.548|http-nio-8080-exec-33|INFO |
2019-07-15 10:19:34.551|http-nio-8080-exec-33|INFO |
2019-07-15 10:19:35.518|http-nio-8080-exec-89|INFO |
2019-07-15 10:19:35.518|http-nio-8080-exec-89|INFO |
2019-07-15 10:19:35.521|http-nio-8080-exec-89|INFO |
2019-07-15 10:19:38.507|http-nio-8080-exec-77|INFO |
2019-07-15 10:19:38.507|http-nio-8080-exec-77|INFO |
2019-07-15 10:19:38.510|http-nio-8080-exec-77|INFO |
2019-07-15 10:19:52.078|http-nio-8080-exec-90|INFO |
2019-07-15 10:19:52.078|http-nio-8080-exec-90|INFO |
2019-07-15 10:19:52.081|http-nio-8080-exec-90|INFO |
注:使用“或”需要加 -e标识
cat app.log | grep -E "2019-07-15\ 1[0-9]|2019-07-15\ 2[0-3]"