摆脱‘grep:行太长’

摆脱‘grep:行太长’

我使用以下语法来查找 IP 地址/etc(由超级用户网站上的 Dennis Williamson 回答),但我收到消息

grep:行太长

我怎样才能让它忽略该消息并继续搜索其他 IP 地址,因为我收到的消息停止了 IP 地址搜索(可能是因为文件的二进制文件?)-:(

 grep -Er '\<([0-9]{1,3}\.){3}[0-9]{1,3}\>' /etc/ 
 grep: line too long 

这个问题有解决办法吗?也许有什么东西可以替代 grep?

答案1

/etc/ 中的某些文件包含非常长的行而没有换行符,因此 grep 会跳过它们。

你可以试试确认而是。有了它,语法将是

ack -r '\<([0-9]{1,3}\.){3}[0-9]{1,3}\>' /etc/

答案2

grep 搜索的目标可能应该是 /etc/hosts(即而不是 /etc/)...

相关内容