
# HCE 2.0上grep命令和CentOS 7的差异说明
#### 问题现象
HCE 2.0上面grep含有乱码或者二进制的文件时，提示Binary file xxx matches，但是同样的文件在CentOS 7上面能正常搜索到内容。
#### 原因分析
CentOS 7使用的grep版本是2.16，HCE 2.0使用的grep版本是3.7，社区在[2.22版本](https://lists.gnu.org/archive/html/grep-commit/2015-12/msg00003.html)对乱码或者二进制的处理逻辑进行了变更，修改了encoding error的判断条件和grep搜索的逻辑导致行为差异。
#### 解决方法
可以使用grep -a选项把乱码或者二进制当作普通字符进行关键字搜索:
![](https://support.huaweicloud.com/hce_faq/zh-cn_image_0000002533971769.png "点击放大")
