nginx日志grep提示匹配到二进制文件
背景
今天在排查nginx日志的时候,正常我是这样排查的:
1
| cat access.log | grep "error"
|
然后提示:
然后我就纳闷了,为什么会匹配到二进制文件呢?
原因
grep如果碰到 \000 NUL
字符,就会认为是二进制文件,而grep匹配默认忽略二进制数据。
所以要使用 grep -a
属性:不忽略二进制的数据
grep的-a
参数或者--text
参数功能:将binary文本以text文本的方式进行搜寻。
总结
以前没有碰到过这种情况,今天碰到了,记录一下。