linux-grep


grep用于分析一行信息,如果当中包含我们需要的信息,就会将该行拿出来。

Linux grep 命令

语法

grep [-abcEFGhHilLnqrsvVwxy][-A<显示行数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]

原始文件

[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - 
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - 
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[106011], sessionSetnull, time=1628392590650, content={'id':'10208726','phone':'19184312877'}]]
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - 
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - 
[6cafbdfab9be4a18a97effbb529cb769] 2021-08-08 11:17:23 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[105710], sessionSetnull, time=1628392590697, content={'id':'10208726','phone':'19184312877'}]]
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - 
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - 
[e991a256b22b4917811182ba1d1582c3] 2021-08-08 11:17:23 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[29987], sessionSetnull, time=1628392590691, content={'id':'10208726','phone':'19184312877'}]]
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - 
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - 
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[e991a256b22b4917811182ba1d1582c3] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[6cafbdfab9be4a18a97effbb529cb769] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[05377816635f4b8b81a0fe9af7da9891] 2021-08-08 11:17:24 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[106011], sessionSetnull, time=1628392590700, content={'id':'10208726','phone':'19184312877'}]]
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - 
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - 
[05377816635f4b8b81a0fe9af7da9891] 2021-08-08 11:17:24 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[fcc01e59b3474decace4da79c85425fc] 2021-08-08 11:17:34 - [INFO] [MessageController:26 pushMessage] [推送服务gateway] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[105371], sessionSetnull, time=1628392643858, content={'id':'10208726','phone':'19184312877'}]]
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - 
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - 

-c: 计算找到查找字符的次数

[wang@localhost ~]$ grep -c "推送服务GATEWAY" wang.txt
8

-i: 忽略大小写 推送服务GATEWAY 与 推送服务gateway

[wang@localhost ~]$ grep -i "推送服务GATEWAY" wang.txt
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[106011], sessionSetnull, time=1628392590650, content={'id':'10208726','phone':'19184312877'}]]
[6cafbdfab9be4a18a97effbb529cb769] 2021-08-08 11:17:23 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[105710], sessionSetnull, time=1628392590697, content={'id':'10208726','phone':'19184312877'}]]
[e991a256b22b4917811182ba1d1582c3] 2021-08-08 11:17:23 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[29987], sessionSetnull, time=1628392590691, content={'id':'10208726','phone':'19184312877'}]]
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[e991a256b22b4917811182ba1d1582c3] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[6cafbdfab9be4a18a97effbb529cb769] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[05377816635f4b8b81a0fe9af7da9891] 2021-08-08 11:17:24 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[106011], sessionSetnull, time=1628392590700, content={'id':'10208726','phone':'19184312877'}]]
[05377816635f4b8b81a0fe9af7da9891] 2021-08-08 11:17:24 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[fcc01e59b3474decace4da79c85425fc] 2021-08-08 11:17:34 - [INFO] [MessageController:26 pushMessage] [推送服务gateway] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[105371], sessionSetnull, time=1628392643858, content={'id':'10208726','phone':'19184312877'}]]

-n: 输出行号

[wang@localhost ~]$ grep -n "1628392590691" wang.txt
9:[e991a256b22b4917811182ba1d1582c3] 2021-08-08 11:17:23 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[29987], sessionSetnull, time=1628392590691, content={'id':'10208726','phone':'19184312877'}]]

-v: 反向选择

[wang@localhost ~]$ grep -v "推送服务GATEWAY]" wang.txt
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[fcc01e59b3474decace4da79c85425fc] 2021-08-08 11:17:34 - [INFO] [MessageController:26 pushMessage] [推送服务gateway] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[105371], sessionSetnull, time=1628392643858, content={'id':'10208726','phone':'19184312877'}]]
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -

–color=auto: 将查找到的关键字部分加上颜色.CENTOS7中,默认的grep命令已经主动使用–color=auto

[wang@localhost ~]$ grep --color "推送服务GATEWAY]" wang.txt
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[106011], sessionSetnull, time=1628392590650, content={'id':'10208726','phone':'19184312877'}]]
[6cafbdfab9be4a18a97effbb529cb769] 2021-08-08 11:17:23 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[105710], sessionSetnull, time=1628392590697, content={'id':'10208726','phone':'19184312877'}]]
[e991a256b22b4917811182ba1d1582c3] 2021-08-08 11:17:23 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[29987], sessionSetnull, time=1628392590691, content={'id':'10208726','phone':'19184312877'}]]
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[e991a256b22b4917811182ba1d1582c3] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[6cafbdfab9be4a18a97effbb529cb769] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[05377816635f4b8b81a0fe9af7da9891] 2021-08-08 11:17:24 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[106011], sessionSetnull, time=1628392590700, content={'id':'10208726','phone':'19184312877'}]]
[05377816635f4b8b81a0fe9af7da9891] 2021-08-08 11:17:24 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空

-A: 除了显示符合范本样式的那一列之外,并显示该行之后的内容。

[wang@localhost ~]$ grep --color -A1 "推送服务GATEWAY]" wang.txt
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[106011], sessionSetnull, time=1628392590650, content={'id':'10208726','phone':'19184312877'}]]
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
--
[6cafbdfab9be4a18a97effbb529cb769] 2021-08-08 11:17:23 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[105710], sessionSetnull, time=1628392590697, content={'id':'10208726','phone':'19184312877'}]]
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
--
[e991a256b22b4917811182ba1d1582c3] 2021-08-08 11:17:23 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[29987], sessionSetnull, time=1628392590691, content={'id':'10208726','phone':'19184312877'}]]
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
--
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[e991a256b22b4917811182ba1d1582c3] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[6cafbdfab9be4a18a97effbb529cb769] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[05377816635f4b8b81a0fe9af7da9891] 2021-08-08 11:17:24 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[106011], sessionSetnull, time=1628392590700, content={'id':'10208726','phone':'19184312877'}]]
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
--
[05377816635f4b8b81a0fe9af7da9891] 2021-08-08 11:17:24 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[fcc01e59b3474decace4da79c85425fc] 2021-08-08 11:17:34 - [INFO] [MessageController:26 pushMessage] [推送服务gateway] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[105371], sessionSetnull, time=1628392643858, content={'id':'10208726','phone':'19184312877'}]]

-B: 除了显示符合样式的那一行之外,并显示该行之前的内容

[wang@localhost ~]$ grep --color -B1 "推送服务GATEWAY]" wang.txt
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[106011], sessionSetnull, time=1628392590650, content={'id':'10208726','phone':'19184312877'}]]
--
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[6cafbdfab9be4a18a97effbb529cb769] 2021-08-08 11:17:23 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[105710], sessionSetnull, time=1628392590697, content={'id':'10208726','phone':'19184312877'}]]
--
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e991a256b22b4917811182ba1d1582c3] 2021-08-08 11:17:23 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[29987], sessionSetnull, time=1628392590691, content={'id':'10208726','phone':'19184312877'}]]
--
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[e991a256b22b4917811182ba1d1582c3] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[6cafbdfab9be4a18a97effbb529cb769] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[05377816635f4b8b81a0fe9af7da9891] 2021-08-08 11:17:24 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[106011], sessionSetnull, time=1628392590700, content={'id':'10208726','phone':'19184312877'}]]
--
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[05377816635f4b8b81a0fe9af7da9891] 2021-08-08 11:17:24 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空

-C: 除了显示符合样式的那一行之外,并显示该行及其前后各n行

[wang@localhost ~]$ grep -C 3 "fcc01e59b3474decace4da79c85425fc" wang.txt
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[05377816635f4b8b81a0fe9af7da9891] 2021-08-08 11:17:24 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[fcc01e59b3474decace4da79c85425fc] 2021-08-08 11:17:34 - [INFO] [MessageController:26 pushMessage] [推送服务gateway] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[105371], sessionSetnull, time=1628392643858, content={'id':'10208726','phone':'19184312877'}]]
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -

grep -E 同时匹配多个关键字–或关系

[wang@localhost ~]$ grep -E "推送服务GATEWAY|e2f306c4e56947e3b2f7b92f77f96de7" wang.txt
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[106011], sessionSetnull, time=1628392590650, content={'id':'10208726','phone':'19184312877'}]]
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[6cafbdfab9be4a18a97effbb529cb769] 2021-08-08 11:17:23 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[105710], sessionSetnull, time=1628392590697, content={'id':'10208726','phone':'19184312877'}]]
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e991a256b22b4917811182ba1d1582c3] 2021-08-08 11:17:23 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[29987], sessionSetnull, time=1628392590691, content={'id':'10208726','phone':'19184312877'}]]
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[e991a256b22b4917811182ba1d1582c3] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[6cafbdfab9be4a18a97effbb529cb769] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[05377816635f4b8b81a0fe9af7da9891] 2021-08-08 11:17:24 - [INFO] [MessageController:26 pushMessage] [推送服务GATEWAY] 请求参数 [message HttpInMessage [type=publish, from=cluefactory, to=[106011], sessionSetnull, time=1628392590700, content={'id':'10208726','phone':'19184312877'}]]
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[05377816635f4b8b81a0fe9af7da9891] 2021-08-08 11:17:24 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 -

同时匹配多个关键字–与关系

[wang@localhost ~]$ grep "推送服务GATEWAY" wang.txt | grep "消息接收者Session为空"
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[e991a256b22b4917811182ba1d1582c3] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[6cafbdfab9be4a18a97effbb529cb769] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[05377816635f4b8b81a0fe9af7da9891] 2021-08-08 11:17:24 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空

复杂场景:将/etc/passwd,将没有出现 root 和nologin的行取出来grep -v root /etc/passwd | grep -v nologin

-F : 将样式视为固定字符串的列表 或者使用\进行转义

[wang@localhost ~]$ grep "\[推送服务GATEWAY\] 消息接收者Session为空" wang.txt --color
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[e991a256b22b4917811182ba1d1582c3] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[6cafbdfab9be4a18a97effbb529cb769] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[05377816635f4b8b81a0fe9af7da9891] 2021-08-08 11:17:24 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[wang@localhost ~]$ grep -F "[推送服务GATEWAY] 消息接收者Session为空" wang.txt --color
[e2f306c4e56947e3b2f7b92f77f96de7] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[e991a256b22b4917811182ba1d1582c3] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[6cafbdfab9be4a18a97effbb529cb769] 2021-08-08 11:17:23 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[05377816635f4b8b81a0fe9af7da9891] 2021-08-08 11:17:24 - [ERROR] [MessageServiceImpl:92 redisChannelPush] [推送服务GATEWAY] 消息接收者Session为空
[wang@localhost ~]$ grep "[推送服务GATEWAY] 消息接收者Session为空" wang.txt --color
[wang@localhost ~]$

当查询的数据带有””时,使用grep ‘“createSource”:-1,”‘ usercenter_api.log –color

[c1_UserCenter_API-00 usercenter_api]$ grep '"createSource":-1,"' usercenter_api.log --color
[b068b442547d43d1b3c6f09fdda08fa0] 2021-08-24 00:00:00-[350679836] - [INFO] [FindUserBUCRouteService:91 findUserBUC][http-nio-0.0.0.0-8080-exec-8]  findUserBUC weighted : 1,argsMapString={"ucid":"1264820333857214464"}, dialout返回值:{"data":{"createSource":-1,"nature":0,"phone":"D.Bd8e15f65d7fb6a9bf98a9cdd698052db.QTE1OTAzOTE2NDE0NzU5TmJhZ0VnNUpseVQrVFNNSkRHZXdRPT0=","sourceType":-1,"unencryptedPhone":"15101612659","userTypes":1,"isVip":0,"status":1,"ucid":1264820333857214464},"errMsg":"ok","version":0,"errorMsg":"ok","status":0,"ts":1629734400164}, elapsed:[1]

精确匹配

grep -w  "publis" push_service_ws.log --color

正则表达式 查询相应时间大于3秒的数据

[nginx]$ grep -E "elapsed=\[[3-9]" access-2021-09-01.log --color
 request=[POST /facade/v2/user/subordinate_relation_by_condition HTTP/1.1] status=[200] byte=[102628] elapsed=[3.111] refer=[-] 
 request=[POST /facade/v2/user/subordinate_relation_by_condition HTTP/1.1] status=[200] byte=[102628] elapsed=[3.217] refer=[-] 
 request=[POST /facade/v2/user/subordinate_relation_by_condition HTTP/1.1] status=[200] byte=[102628] elapsed=[3.098] refer=[-] 
 request=[POST /facade/v2/user/subordinate_relation_by_condition HTTP/1.1] status=[200] byte=[102628] elapsed=[3.250] refer=[-] 
 request=[POST /facade/v2/user/subordinate_relation_by_condition HTTP/1.1] status=[200] byte=[102628] elapsed=[3.041] refer=[-] 

-r 指定要查找的是目录而非文件时,必须使用此参数

[[authority]$ grep -r "info" /mnt/logs/authority/
/mnt/logs/authority/authority-api-info_2021-10-23.log:[7b40af7650074aeba22420fabbd919a9] 2021-10-23 00:02:47 - [INFO] [KaController:147 getKaOrPartnerInfoByUserId] Get ka or partner info by user_id : 42621
/mnt/logs/authority/authority-api-info_2021-10-23.log:[db79ba6c83604231bc34c66814ef4988] 2021-10-23 00:03:17 - [INFO] [KaController:147 getKaOrPartnerInfoByUserId] Get ka or partner info by user_id : 42621
]

在多个文件中查找

[authority]$ grep "78d869ab3b2d403a8903602c5a717953" authority-api-info.log authority-api-info_2021-10-25.log
authority-api-info.log:[78d869ab3b2d403a8903602c5a717953] 2021-10-26 18:15:42 - [INFO] [SlowLogAspect:67 logController] 请求开始 controller UserController.queryUserHierarchy [49089]
authority-api-info.log:[78d869ab3b2d403a8903602c5a717953] 2021-10-26 18:15:42 - [INFO] [UserController:45 queryUserHierarchy] query user area group hierarchy and userId=49089
authority-api-info.log:[78d869ab3b2d403a8903602c5a717953] 2021-10-26 18:15:42 - [INFO] [SlowLogAspect:73 logController] 请求结束,controller response {"data":{}, elapse[14ms]

grep 与 head结合,返回符合条件前N个

[authority]$ grep "info" authority-api-info.log | head -n1
[69168ac54e4b434cbc756003bbe80fa6] 2021-10-26 00:01:26 - [INFO] [KaController:147 getKaOrPartnerInfoByUserId] Get ka or partner info by user_id : 64061
[authority]$ grep "info" authority-api-info.log | head -n2                                          [69168ac54e4b434cbc756003bbe80fa6] 2021-10-26 00:01:26 - [INFO] [KaController:147 getKaOrPartnerInfoByUserId] Get ka or partner info by user_id : 64061
[0c2acd74aff6416a942df7fb5793fe9b] 2021-10-26 00:02:11 - [INFO] [KaController:147 getKaOrPartnerInfoByUserId] Get ka or partner info by user_id : 67694
[authority]$ grep "info" authority-api-info.log | head -n3
[69168ac54e4b434cbc756003bbe80fa6] 2021-10-26 00:01:26 - [INFO] [KaController:147 getKaOrPartnerInfoByUserId] Get ka or partner info by user_id : 64061
[0c2acd74aff6416a942df7fb5793fe9b] 2021-10-26 00:02:11 - [INFO] [KaController:147 getKaOrPartnerInfoByUserId] Get ka or partner info by user_id : 67694
[51aba4fa356a4afdbe9c01a5f594e16d] 2021-10-26 00:02:21 - [INFO] [KaController:147 getKaOrPartnerInfoByUserId] Get ka or partner info by user_id : 43750

文章作者: WangQingLei
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 WangQingLei !
  目录