今天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