问题现象 有些文件grep报如下错误 grep "subtask run" info.log Binary file info.log matches 问题原因 grep把此文件当成了二进制文件,可能文件中由不能正常打印的字符导致的。 解放方法 #加-a参数 -a, --text equivalent to --binary-files=text grep -a "xxx" info.log zgrep遇到同样问题,解决方法也是类似