今天grep了一个日志文件结果报“Binary file (standard input) matches”
[root@localhost pagent_server]# cat /tmp/pcap/log/agent_server.log |grep 8887
Binary file (standard input) matches
用vi打开文件看了一下,果然存在非字符的乱码
[root@localhost pagent_server]# vi /tmp/pcap/log/agent_server.log
2019/12/24 18:07:57.742 [I] Agent[127.0.0.1:33526] <9>Alert info
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
这个问题可以在grep增加--text或者-a解决
[root@localhost pagent_server]# cat /tmp/pcap/log/agent_server.log |grep --text 8887
2019/12/24 18:08:04.527 [I] New connect 8887 from 127.0.0.1:36927
2019/12/24 18:08:34.528 [I] New connect 8887 from 127.0.0.1:36934
2019/12/24 18:09:04.530 [I] New connect 8887 from 127.0.0.1:36939
本文介绍在使用grep搜索日志文件时遇到Binary file matches错误的解决方法,通过增加--text或-a选项,成功过滤非文本字符,定位到目标信息。

1767

被折叠的 条评论
为什么被折叠?



