Als «grep» getaggte Fragen

grep ist ein Unix-Befehlszeilenprogramm, das Eingaben nach Zeilen durchsucht, die einem regulären Ausdruck entsprechen (oder nicht), und die Ergebnisse druckt. Verwenden Sie dieses Tag für Fragen zur Verwendung von grep-Funktionen, zum Schreiben regulärer Ausdrücke, die mit grep funktionieren, und zur allgemeinen Verwendung. Da grep jetzt in Unix-ähnlichen Umgebungen (z. B. Cygwin unter Windows) verfügbar ist, können Sie dieses Tag auch für Kompatibilitätsfragen und Unterschiede zwischen Versionen und Softwareumgebungen verwenden.

1
Es wurde versucht, ein bestimmtes Verzeichnis von einem grep-Befehl auszuschließen
Ich habe ein Verzeichnis, das Hunderte von Unterverzeichnissen enthält, deren Namen alle mit Datumsangaben versehen sind, und in jedem dieser Unterverzeichnisse gibt es eine Reihe von Dateien, die ich durchsuchen muss. Der grep-Befehl, den ich gerade verwende, ist folgender: grep -ER --exclude-dir=2017060200_it2 "PATTERN" *_it2/file00*.pjson und die Ordnerstruktur sieht so aus: …


3
So geben Sie mehrere zu ignorierende Zeichenfolgen an (Befehl grep)
Ich verwende grep, um Verzeichnisse herauszufiltern, an denen ich nicht interessiert bin: svn stat | grep -v data/charts | grep -v lib/model | grep -v web/pics Es scheint ein bisschen "hacky". Gibt es eine bessere Möglichkeit, mehr als eine zu ignorierende Zeichenfolge anzugeben, damit ich nicht mehrere grep-Befehle verketten muss?
linux  ubuntu  grep 

0
grep nicht passend - Ich kann die Zeile in der Datei sehen
Das macht mich verrückt - ich muss etwas falsch machen. Die Linie ist: <000143> 0000000000150622 R WM_KILLFOCUS Ich greife mit cat file | grep --ignore-case "FOCUS" (Ich weiß, UUOC). Und nichts zu bekommen, die Zeile (und andere mit "FOCUS") sind definitiv in der Datei. Ich weiß, ich vermisse etwas Dummes …
grep 

2
Ersetzen Sie einen Absatz nach einer Zeichenfolge
Ich habe eine Textdatei mit vielen Zeilen und Absätzen Ich möchte eine Zeichenfolge durch eine Zeichenfolge ersetzen Beispiel: Alte Textdatei Sometexts Neue Textdatei Sometexts With Some Lines Paragraphs and Some Thing More Wie kann ich das erreichen?
terminal  grep  sed 

1
Datei direkt nach grep öffnen
Ich bekomme ein Problem beim Piping unter Linux, ls | grep feedback Ich habe einen Alias ​​für xdg-open, der offen ist, wie man den Dateinamen von grep direkt öffnen kann das funktioniert nicht ls | grep feedback | open
linux  grep 

1
IP-Adresse mit Dezimalpunkt in / 8- oder / 16-Notation mit bash, sed oder awk?
Ich habe eine Eingabedatei, die eine Liste von IP-Adressen und die ip_counts enthält (einige Parameter, die ich intern verwende.) Die Datei sieht ungefähr so ​​aus. 202.124.127.26 2135869 202.124.127.25 2111217 202.124.127.17 2058082 202.124.127.16 2014958 202.124.127.20 1949323 202.124.127.24 1933773 202.124.127.27 1932076 202.124.127.22 1886466 202.124.127.18 1882955 202.124.127.21 1803528 202.124.127.23 1786348 119.224.129.200 1776592 119.224.129.211 …


2
UWIN greift nach Fenstern, die das Scheitern verhindern
Ich habe die UWIN-Unix-Tools und kann nicht ein ganzes Verzeichnis voller Dateien mit einem * versehen. grep term * gibt grep: *: can not open [No such file or directory] ob in cmd.exe oder Powershell (ich hasse diesen Windows-Mist). Die Wildcards scheinen mit anderen Sachen zu funktionieren (ls, dir, etc.) …

1
Grep färben komplette Linie
Ich habe eine kontinuierliche Ausgabe von einem Programm, das ich nach Schlüsselwörtern suche. Jetzt möchte ich, dass die gesamte Zeile rot ist, nicht nur das Schlüsselwort. Wie erreiche ich das?
grep 


3
Grep für Block um eine Fehlermeldung
Ich möchte nach dem Block von Protokollen um eine bestimmte Fehlermeldung suchen. Angenommen, ich weiß, mein Protokoll sieht folgendermaßen aus: [----] I, [2014-04-10T19:12:36.294512 #1910:e93004] INFO -- : Started GET "/ems_infra/new" for 4.2.2.2 at 2014-04-10 15:12:36 -0400 [----] I, [2014-04-10T19:12:36.345863 #1910:e93004] INFO -- : other random logs [----] F, [2014-04-10T19:12:36.346380 #1910:e93004] …


2
Überwachen Sie das Protokoll live auf Fehler. Wenn error = Befehl erneut ausführen und die Protokollüberwachung neu starten, wenn nicht gefunden = Überwachung für immer fortsetzen
Ein Prozess in einem Bash-Skript, das ich entwickle, schlägt häufig leise fehl (es wird weiterhin ohne Fehlercode ausgeführt, aber der Fehler wird in die Protokolldatei geschrieben). Sobald der Fehler in der Protokolldatei auftritt, möchte ich den Prozess neu starten (und auch die Überwachung der Protokolldatei fortsetzen). Wenn der Prozess abgeschlossen …

1
Gnuwin32 grep: Ausgabe über cmd.exe oder Powershell weiterleiten
Ich versuche, mit dem Befehl Gnuwin32 grep eine Liste von Dateien zu erstellen, die ich einem anderen Befehl hinzufügen möchte (eigentlich einem Perl-Skript). Ich habe eine Reihe von HTML-Dateien und möchte alle auflisten, die mit dem regulären Ausdruck übereinstimmen itemprop=['"]description. Jetzt, nach einigem Herumspielen, habe ich festgestellt, dass die cmd.exe …

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.