发布于 

nginx日志grep提示匹配到二进制文件

背景

今天在排查nginx日志的时候,正常我是这样排查的:

1
cat access.log | grep "error"

然后提示:

1
grep时显示"匹配到二进制文件"

然后我就纳闷了,为什么会匹配到二进制文件呢?

原因

grep如果碰到 \000 NUL字符,就会认为是二进制文件,而grep匹配默认忽略二进制数据。

所以要使用 grep -a 属性:不忽略二进制的数据

grep的-a参数或者--text参数功能:将binary文本以text文本的方式进行搜寻。

总结

以前没有碰到过这种情况,今天碰到了,记录一下。


如果你有什么意见和建议,可以点击: 反馈地址 进行反馈。