3

Я использовал следующий синтаксис, чтобы найти IP-адрес в /etc (ответ Денниса Уильямсона на сайте суперпользователя), но я получаю сообщение

grep: слишком длинная строка

Как я могу заставить его игнорировать это сообщение и продолжить поиск других IP-адресов, потому что полученное сообщение останавливает поиск IP-адресов (возможно, из-за двоичных файлов?) -:(

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

Есть ли решение этой проблемы? Может быть, то, что заменяет grep?

2 ответа2

1

Некоторые файлы в вашем /etc / затем содержат ОЧЕНЬ длинные строки без разрывов строк, поэтому grep их пропускает.

Вместо этого вы можете попробовать ack . С этим синтаксис будет

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

0

Вероятно, целью поиска grep должен быть /etc /hosts (т.е. не /etc /)...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .