grep搜索时出现Binary file catalina.out matches错误

linux下偶尔会出现使用grep的时候会报Binary file stdout.log matches异常。

原因: 因为这个查询的文件某些情况下会被认为是二进制文件

grep出现Binary file xxx.out matches错误解决方法

解决方法:grep 后面关键字前面加个 -a 就好了

例如: grep -a "xxx" a.log

注:zgrep遇到同样问题,解决方法也是类似。

备注:grep -a 的意思是不要忽略二进制数据。我们可以使用grep –help 查看一下他的解释