Als «grep» getaggte Fragen

Bei Fragen zu grep ein Befehlszeilenprogramm zum Suchen von Textmustern in Dateien. Verwenden Sie dieses Tag für Fragen zu grep selbst oder für Fragen zu Problemen, die sich aus der Verwendung des Befehlszeilentools grep ergeben.

5
Führen Sie "grep" ohne eine Datei in einem bestimmten Pfad aus
Ich möchte die Datei ./test/main.cppvon meiner Suche ausschließen. Folgendes sehe ich: $ grep -r pattern --exclude=./test/main.cpp ./test/main.cpp:pattern ./lib/main.cpp:pattern ./src/main.cpp:pattern Ich weiß, dass es möglich ist, die gewünschte Ausgabe mit mehreren Befehlen in einer Pipes-and-Filters-Anordnung zu erhalten, aber gibt es einige Anführungszeichen / Escapezeichen, die grepverstehen lassen , was ich von …

4
extrahiere die Zeichen vor () mit grep
Ich muss die Zeichen vor dem Zeichen '(' extrahieren. Meine Dateistruktur ist: Rose (gut) ook daisy () nr Lilly (schlecht) in Ordnung Sonnenblume () schön Ich benötige eine Ausgabedatei in Form von: rose daisy lilly sunflower kann mir jemand den befehl dazu sagen ..... awk, grep oder sed sind vorzuziehen …
12 sed  awk  grep 

2
grep, um Muster zu ignorieren
Ich extrahiere URLs von einer Website mit cURL (siehe unten). curl www.somesite.com | grep "<a href=.*title=" > new.txt Meine new.txt-Datei ist wie folgt. <a href="http://website1.com" title="something"> <a href="http://website1.com" information="something" title="something"> <a href="http://website2.com" title="some_other_thing"> <a href="http://website2.com" information="something" title="something"> <a href="http://websitenotneeded.com" title="something NOTNEEDED"> Ich muss jedoch nur die folgenden Informationen extrahieren. <a …
12 grep 

2
Leerzeile als Kontext-Gruppentrennzeichen für grep verwenden
Ich benötige eine Grep-Ausgabe mit Kontext, Farbe und Leerzeilen als Gruppentrennzeichen. In dieser Frage habe ich gelernt, wie man benutzerdefinierte group-separatorBefehle definiert , und ich habe meinen grep-Befehl folgendermaßen erstellt: grep --group-separator="" --color=always -A5 Das Gruppentrennzeichen ist jedoch nicht leer, sondern enthält weiterhin den Farbcode (dh [[36m[[K[[m[[K). Das liegt daran, …
12 grep  perl  colors 

4
Drucken Sie eine Zeile nur, wenn die nächste Zeile KEINE bestimmte Übereinstimmung enthält
Ich versuche, eine Protokolldatei nach protokollierten Aktivitäten zu durchsuchen, die nicht abgeschlossen wurden. Zum Beispiel protokolliere ich eine "Startaktivität für ID 1234 ..." und bei Erfolg lautet die nächste Zeile "Aktivität 1234 abgeschlossen". Ich versuche, die Zeilen "Starting ..." abzurufen, denen NICHT die entsprechenden Zeilen "Completed" folgen. Beispielprotokolldatei Starting activity …
12 grep  sed  awk 

3
Grep_color auf Mac
Ich versuche, meine Regex mit dem Terminal auf dem Mac hervorzuheben. Ich habe gesagt, das ist mein .profile: export GREP_COLOR='1;30;40' Nichts ändert sich, also habe ich gleich bash.profilenoch nichts zu meiner Maschine hinzugefügt, nichts neu gestartet. Wenn ich bin: egrep --color=auto ".*\W blah blah " dann leuchtet es gelb auf, …
12 grep  osx  colors 

2
Verwenden von Xargs, um mehrere Muster zu erfassen
Ich habe eine Datei mit Begriffen, nach denen ich suchen möchte, wobei jeder Begriff eine Zeile in der Datei enthält. Ich dachte, ich könnte das mit xargs machen. Was ich aus Beispielen dieser Manpage entnehmen kann find ./work -print0 | xargs -0 rm ist, dass xargs die Ausgabe des Pre-Pipe-Befehls …
12 grep  xargs 



4
grep - Entfernen von Text nach dem Trennzeichen
Ich habe eine Datei, in der ich in ;jeder Zeile nach dem ersten alles beseitigen muss. Also eine Datei wie diese: sdfsdsdf; fsdfsddf;sdfsd; Wird dazu führen, dass: sdfsdsdf fsdfsddf Ich habe in grepund geschaut sed. Ich würde eine Antwort begrüßen, die einen dieser Befehle enthält.

8
Grep Zeile mit 0 aber nicht 0,2 entfernen?
Ich habe eine Datei, deren Inhalt dem folgenden ähnlich ist. 0 0 0.2 0 0 0 0 Ich muss alle Zeilen mit einer einzigen Null entfernen. Ich habe überlegt zu verwenden grep -v "0", aber dies entfernt auch die Zeile mit 0,2. Ich habe gesehen, dass ich die -wOption verwenden …
12 grep 

2
Verwenden von grep -v für mehrere Argumente
Gibt es einen einfacheren Weg, dies zu tun? grep -v foo file | grep -v bar Es gibt wahrscheinlich sehr elegante Möglichkeiten, dies mit egrep zu tun, aber wie geht man mit einfachem altem Grep um? EDIT: grep -v 'foo\|bar' filescheint nur mit GNU grep zu funktionieren. Ich bin auf …
12 grep  solaris 




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.