> Linux教程 > Linux学习 >

linux下使用cat grep快速查找内容

查看日志快速定位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)