“grep:line too long”错误消息

我使用以下语法来查找/ etc下的IP地址

(Dennis Williamson在超级用户网站上的回答)

但我得到的消息是“grep:line too long”.

有人知道如何忽略这条消息以及为什么我会这样做?

grep -Er '\<([0-9]{1,3}\.){3}[0-9]{1,3}\>' /etc/
  grep: line too long
find / xargs解决方案对我不起作用,但导致了同样的错误.

我通过使用-I grep选项(忽略二进制文件)解决了这个问题.在我的情况下,搜索文件列表中一定有一个二进制文件没有换行符,所以grep尝试读取一个太大的巨大行.这是我对这个错误意味着什么的猜测.

我从7000获得了这个想法

当然,如果文本文件的行太长,这可能对您不起作用.

相关文章
相关标签/搜索