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.
Ich suche nach einer Möglichkeit, alle Dateien in einem Verzeichnis aufzulisten, die an einer beliebigen Stelle in der Datei den vollständigen Satz der gesuchten Schlüsselwörter enthalten. Die Schlüsselwörter müssen also nicht in derselben Zeile stehen. Ein Weg dies zu tun wäre: grep -l one $(grep -l two $(grep -l three …
Ich möchte (rekursiv) alle Dateien mit "ABC" im Dateinamen finden, die auch "XYZ" in der Datei enthalten. Ich habe es versucht: find . -name "*ABC*" | grep -R 'XYZ' aber es gibt nicht die richtige Ausgabe.
Ich greife oft nach einer Reihe von Dateien, um eine Zeile zu finden, und grep gibt dann ein Ergebnis zurück. Anstatt den Dateinamen zu kopieren und in einen neuen Befehl einzufügen, möchte ich dieses eine Ergebnis mit einem Editor öffnen können. Etwas wie: grep foo | vim. Gibt es eine …
Beim Schreiben eines Bash-Skripts ist ein Problem aufgetreten. Bei der grepAusgabe werden (normalerweise) viele Zeilen zurückgegeben. Ich möchte jeder dieser Ausgabezeilen einen String voranstellen und anhängen. Ich möchte auch zu beachten , dass ich kochend lsin grep, wie: ls | grep
Ich möchte die Ausgabe in einem sehen Logfile durch nur eine Domain , sondern auch die folgenden greped zwei Linien . Beispiel: tail -f /var/log/apache2/modsec_audit.log |grep mydomain.de Hier werden alle Zeilen angezeigt , die "mydomain.de" enthalten. Die wichtigen Informationen befinden sich jedoch in der Zeile unterhalb der Zeile, in der …
Ich möchte Muster finden, die in einer Datei aufgelistet sind, und sie in einer anderen Datei finden. In der zweiten Datei werden diese Muster durch Kommas getrennt. Zum Beispiel hat die erste Datei F1 Gene ENSG00000187546 ENSG00000113492 ENSG00000166971 und die zweite Datei F2 hat diese Gene zusammen mit einigen weiteren …
Wenn ich zwei aufeinanderfolgende grepBefehle verwende, zB: echo "foo bar" | grep foo | grep bar Dann wird das erste Muster ("foo") nicht hervorgehoben. Tatsächlich scheint grep Farbcodes aus seiner Eingabe zu entfernen. Gibt es eine Möglichkeit, dies zu verhindern?
müssen nach etwas im gesamten Inhalt suchen Ich versuche: find . | xargs grep word Ich erhalte eine Fehlermeldung: xargs: unbefristetes Zitat Wie kann man das erreichen?
Wie würden Sie ein Grep für Text ausführen, der in zwei Zeilen angezeigt wird? Beispielsweise: pbsnodes ist ein Befehl, den ich verwende und der die Auslastung eines Linux-Clusters zurückgibt root$ pbsnodes node1 state = free procs = 2 bar = foobar node2 state = free procs = 4 bar = …
Erforderliche Hilfe - im Kontext von Shell-Skripten auf einer GNU / LINUX-Bash: Ich benutze immer set -e. Oft möchte ich mag grepund nicht immer die Skriptausführung beenden wollen , wenn grepein Exit - Status hat 1angibt Muster nicht gefunden. Ich habe Folgendes versucht, um dieses Problem zu lösen: (Versuch ich) …
Mit dem folgenden Befehl kann ich Dateien in einem Ordner suchen, der eine bestimmte Textzeichenfolge enthält: grep -lir 'string' ~/directory/* Wie verschiebe ich die Dateien, die im obigen Ergebnis erscheinen, an einen anderen Ort?
Das Verwenden des topBefehls mit Umleitung funktioniert einwandfrei: top > top.log Jetzt möchte ich grep verwenden, um eine bestimmte Zeile zu filtern: top | grep "my_program" > top.log Die Protokolldatei bleibt jedoch leer. Aber grep liefert bei Verwendung eine Ausgabe top | grep "my_program" Wo my_programmuss durch ein laufendes Programm …
Ich habe das oft benutzt. Die Verbesserung, die ich erreichen möchte, besteht darin, Echo-Dateinamen zu vermeiden, die in grep nicht übereinstimmen. Besser dazu? for file in `find . -name "*.py"`; do echo $file; grep something $file; done
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.