"grep: Zeile zu lang" Fehlermeldung
Ich verwendet die folgende syntax, um das zu finden, IP-Adresse, unter /etc
(beantwortet von Dennis Williamson im superuser-site)
aber ich bekomme die Meldung "grep: Zeile zu lang".
Jemand Ahnung, wie man diese Meldung ignorieren und warum bekomme ich diese?
grep -Er '\<([0-9]{1,3}\.){3}[0-9]{1,3}\>' /etc/
grep: line too long
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die find/xargs-Lösung funktionierte nicht für mich, sondern führte zu dem gleichen Fehler.
Ich löste dieses problem, indem die
-I
grep-option " (ignorieren Sie die Binär-Dateien). In meinem Fall muss es eine binäre Datei in der Liste der Dateien zu suchen, die hatte keine Zeilenumbrüche, so grep zu Lesen versucht, in einer gigantischen Linie, die ist zu groß. Das ist meine Vermutung, was dieser Fehler bedeutet.Ich habe die Idee von: http://web.archiveorange.com/archive/v/am8x7wI0r0243prrmYd4
Ist dies möglicherweise nicht für Sie arbeiten natürlich, wenn es eine text-Datei mit einer Zeile, die ist zu lang.
Verwendung finden, zu bauen, eine Liste von Dateien, die grep,
Im Allgemeinen zu finden, ist ein flexibler Weg, der das Durchlaufen des Dateisystems und Bau Listen von Dateien für andere Programme.
Vielleicht ist dein grep hat einen bug und scans durch einen Unfall eine binäre Datei mit zu langen Zeilen (d.h. zu viel Zeichen, die für grep Griff zwischen zwei Zeilenumbrüchen). Sehen dieser rote Hut-Seite für weitere details (bug Seite).