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.

9
Wie grep und ersetzen
Ich muss rekursiv nach einer angegebenen Zeichenfolge in allen Dateien und Unterverzeichnissen in einem Verzeichnis suchen und diese Zeichenfolge durch eine andere Zeichenfolge ersetzen. Ich weiß, dass der Befehl zum Finden folgendermaßen aussehen könnte: grep 'string_to_find' -r ./* Aber wie kann ich jede Instanz von string_to_finddurch eine andere Zeichenfolge ersetzen …
251 linux  grep  replace 


5
So invertieren Sie einen grep-Ausdruck
Der folgende grep-Ausdruck listet erfolgreich alle EXE- und HTML-Dateien im aktuellen Verzeichnis und in den Unterverzeichnissen auf. ls -R |grep -E .*[\.exe]$\|.*[\.html]$ Wie invertiere ich dieses Ergebnis, um diejenigen aufzulisten, die stattdessen keine .html- oder .exe-Datei sind? (Das heißt , !=.)
237 regex  linux  grep 

3
grep ohne Pfad / Datei anzuzeigen: Zeile
Wie grepst du und gibst nur die passende Zeile zurück? dh Der Pfad / Dateiname wird in den Ergebnissen weggelassen. In diesem Fall möchte ich in allen .bar-Dateien im aktuellen Verzeichnis nach dem Begriff FOO suchen find . -name '*.bar' -exec grep -Hn FOO {} \;
234 linux  unix  grep  find 


19
Wie kann ich "find" dazu bringen, .svn-Verzeichnisse zu ignorieren?
Ich benutze den findBefehl oft, um den Quellcode zu durchsuchen, Dateien zu löschen, was auch immer. Ärgerlicherweise, weil Subversion Duplikate jeder Datei in seinen .svn/text-base/Verzeichnissen speichert, erhalten meine einfachen Suchvorgänge viele doppelte Ergebnisse. Zum Beispiel möchte ich rekursiv uintin mehreren messages.hund messages.cppDateien suchen : # find -name 'messages.*' -exec grep …
227 linux  find  bash  grep  svn 




11
Wie wird nur die nächste Zeile nach der übereinstimmenden angezeigt?
grep -A1 'blah' logfile Dank dieses Befehls für jede Zeile, in der 'blah' enthalten ist, erhalte ich die Ausgabe der Zeile, die 'blah' enthält, und die nächste Zeile, die in der Protokolldatei folgt. Es mag einfach sein, aber ich kann keinen Weg finden, die Zeile mit 'blah' wegzulassen und nur …
218 awk  sed  grep 

21
Ordnen Sie zwei Zeichenfolgen in einer Zeile Grep zu
Ich versuche, grepLinien zuzuordnen, die zwei verschiedene Zeichenfolgen enthalten. Ich habe Folgendes versucht, aber dies stimmt mit Zeilen überein, die entweder string1 oder string2 enthalten, was nicht das ist, was ich will. grep 'string1\|string2' filename Wie stimme ich also grepnur mit den Zeilen überein , die beide Zeichenfolgen enthalten ?
218 regex  linux  string  grep 



2
So unterdrücken Sie den Abgleich von Binärdateien in grep [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 3 Jahren . Verbessere diese Frage Bei Verwendung grepunter Linux enthält das Ergebnis häufig viele …
215 linux  grep 

25
Wie finde ich mit grep Muster über mehrere Zeilen hinweg?
Ich möchte Dateien finden, die "abc" UND "efg" in dieser Reihenfolge haben, und diese beiden Zeichenfolgen befinden sich in dieser Datei in unterschiedlichen Zeilen. ZB: eine Datei mit Inhalt: blah blah.. blah blah.. blah abc blah blah blah.. blah blah.. blah blah.. blah efg blah blah blah blah.. blah blah.. …
208 regex  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.