Als «grep» getaggte Fragen

grep ist ein Befehlszeilen-Textsuchdienstprogramm, das ursprünglich für Unix geschrieben wurde. Es verwendet reguläre Ausdrücke, um Text abzugleichen, und wird häufig als Filter in Pipelines verwendet. Verwenden Sie dieses Tag nur, wenn sich Ihre Frage auf die Programmierung mit grep oder grep-basierten APIs bezieht. Fragen zur Verwendung oder Fehlerbehebung von grep-Befehlszeilenoptionen selbst sind nicht zum Thema.


2
Wie läuft grep so schnell?
Ich bin wirklich erstaunt über die Funktionalität von GREP in der Shell. Früher habe ich die Teilstring-Methode in Java verwendet, aber jetzt verwende ich GREP dafür und es wird in Sekundenschnelle ausgeführt. Es ist unglaublich schneller als der Java-Code, den ich früher geschrieben habe. (Nach meiner Erfahrung könnte ich mich …
113 unix  grep 

5
Eine riesige Datei (80 GB) auf irgendeine Weise zu beschleunigen?
grep -i -A 5 -B 5 'db_pd.Clients' eightygigsfile.sql Dies läuft seit einer Stunde auf einem ziemlich leistungsfähigen Linux-Server, der sonst nicht überlastet ist. Irgendeine Alternative zu grep? Irgendetwas an meiner Syntax, das verbessert werden kann (egrep, fgrep besser?) Die Datei befindet sich tatsächlich in einem Verzeichnis, das für einen Mount …
112 bash  grep 



8
Verwenden Sie grep, um nur Zeilennummern zu melden
Ich habe eine Datei, die möglicherweise eine schlechte Formatierung enthält (in diesem Fall das Auftreten des Musters \\backslash). Ich möchte verwenden grep, um nur die Zeilennummern zurückzugeben, in denen dies auftritt (wie in, die Übereinstimmung war hier, gehen Sie zu Zeile # x und korrigieren Sie sie). Es scheint jedoch …
105 grep 

5
Regex Lookahead für 'nicht gefolgt von' in grep
Ich versuche, nach allen Fällen zu suchen, in denen Ui\.nicht Lineoder nur der Brief folgtL Was ist der richtige Weg, um einen regulären Ausdruck zu schreiben, um alle Instanzen einer bestimmten Zeichenfolge zu finden, gefolgt von einer anderen Zeichenfolge? Lookaheads verwenden grep "Ui\.(?!L)" * bash: !L: event not found grep …


5
Grep für wörtliche Zeichenfolgen
Ich bin auf der Suche nach einem Grep-Tool, um nach rein wörtlichen Zeichenfolgen zu suchen. Ich suche nach dem Auftreten einer Zeile einer Protokolldatei als Teil einer Zeile in einer separaten Protokolldatei. Der Suchtext kann alle Arten von Regex-Sonderzeichen enthalten, z []().*^$-\. Gibt es ein Unix-Suchdienstprogramm, das keinen regulären Ausdruck …
99 unix  grep 

7
Wie verwende ich die Option grep --include für mehrere Dateitypen?
Wenn ich alle HTML-Dateien in einem Verzeichnis durchsuchen möchte, gehe ich wie folgt vor grep --include="*.html" pattern -R /some/path das funktioniert gut. Das Problem ist, wie man alle HTML-, HTML- und PHP-Dateien in einem Verzeichnis erfasst. Aus dieser Verwendung der Syntax grep --exclude / - include, um bestimmte Dateien nicht …
98 shell  grep 

6
Verwenden von sed und grep / egrep zum Suchen und Ersetzen
Ich verwende egrep -Rgefolgt von einem regulären Ausdruck, der ungefähr 10 Gewerkschaften enthält, also wie: .jpg | .png | .gifusw. Dies funktioniert gut, jetzt möchte ich alle gefundenen Zeichenfolgen durch ersetzen.bmp Ich dachte an so etwas egrep -lR "\.jpg|\.png|\.gif" . | sed "s/some_expression/.jpg/" file_it_came_form Das Problem hier ist also, wie …
97 regex  sed  grep 


6
Grep nicht als regulärer Ausdruck
Ich muss nach einer PHP-Variablen suchen $someVar. Grep glaubt jedoch, dass ich versuche, eine Regex auszuführen, und beschwere mich: $ grep -ir "Something Here" * | grep $someVar Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more information. $ grep -ir "Something Here" * | grep "$someVar" <<Here it …
95 linux  grep 


30
Überprüfen von IPv4-Adressen mit regulärem Ausdruck
Ich habe versucht, einen effizienten regulären Ausdruck für die IPv4-Validierung zu erhalten, aber ohne viel Glück. Es schien an einem Punkt, an dem ich es hatte (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}, aber es führt zu einigen seltsamen Ergebnissen: $ grep --version grep (GNU grep) 2.7 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.1 192.168.1.1 $ grep …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.