擅长:python、mysql、java
<p>Grep从版本2.21开始有<a href="http://savannah.gnu.org/forum/forum.php?forum_id=8152" rel="nofollow noreferrer">different behavior</a>:</p>
<blockquote>
<p>When searching binary data, grep now may treat non-text bytes as line
terminators. This can boost performance significantly.</p>
</blockquote>
<p>所以现在的情况是,对于二进制数据,所有的非文本字节
(包括换行符)被视为行终止符。如果你想改变这个
行为,你可以:</p>
<ul>
<li><p>使用<code> text</code>。这将确保只有换行符是行终止符</p></li>
<li><p>使用<code> null-data</code>。这将确保只有空字节是行终止符</p></li>
</ul>
<p><a href="https://stackoverflow.com/q/31467045/#31468059"> line-regexp option with null data</a></p>