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版本对乱码或者二进制的处理逻辑进行了变更,修改了encoding error的判断条件和grep搜索的逻辑导致行为差异。
解决方法
可以使用grep -a选项把乱码或者二进制当作普通字符进行关键字搜索:
