linux下使用cat grep快速查找内容
时间:2020-08-11 18:17 来源:linux.it.net.cn 作者:IT
查看日志快速定位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]"
(责任编辑:IT)
查看日志快速定位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]" (责任编辑:IT) |