Als «grep» getaggte Fragen

grep ist ein Befehlszeilenprogramm, das zum Suchen von Text verwendet wird.


4
Wie kann ich nach Tabulatoren suchen, ohne Literal-Tabulatoren zu verwenden, und warum funktioniert \ nicht?
Wenn ich mit (e) grep nach Registerkarten in einer Datei suche, verwende ich die Litteral-Registerkarte ( ^v + <tab>). Ich kann nicht \tals Ersatz für Tabulatoren in regulären Ausdrücken verwenden. Mit zB sed funktioniert dieser Ausdruck sehr gut. Gibt es also eine Möglichkeit, einen nicht-literarischen Ersatz zu verwenden, <tab>und welche …


4
Wie rufe ich nur Zahlen in grep ab?
Ich habe folgende Datei: other lines . . . blah blah blah (:34) Ich möchte das Vorkommen von Zahlen in der obigen Datei finden. Ich hatte die Idee dass: grep [0-9] filename Aber das druckt das Ganze: blah blah blah (:34) Eher will ich nur 34. Gibt es eine Möglichkeit …

5
Grep, ignoriere Warnungen
Ich versuche, das Installationsverzeichnis eines bestimmten Pakets zu finden. Ich habe ein bestimmtes Schlüsselwort, mit dem ich versuche, eine bestimmte Datei zu finden. Während grep möchte ich nur den Dateityp cpp oder h einschließen . Ich möchte nicht, dass das grep Warnungen wie " Berechtigung verweigert" oder " Verzeichnis nicht …
50 search  grep 

7
Grep sucht zwei Wörter in einer Zeile
Ich habe versucht, eine Zeile zu filtern, in der die Wörter "Zitrone" und "Reis" vorkommen. Ich weiß, wie man "Zitrone" oder "Reis" findet, aber nicht die beiden. Sie müssen nicht nebeneinander stehen, sondern nur dieselbe Textzeile.

2
Wie funktioniert dieser klapprige Klammerausdruck in grep?
Ich habe diesen Einzeiler kürzlich gesehen: $ ps -ef | grep [f]irefox thorsen 16730 1 1 Jun19 ? 00:27:27 /usr/lib/firefox/firefox ... Es scheint also die Liste der Prozesse mit "firefox" in den Daten zurückzugeben, aber den grep-Prozess selbst wegzulassen, und entspricht daher in etwa: ps -ef |grep -v grep| grep …


5
Wie grep auf alle Dateien nicht rekursiv in einem Verzeichnis verwenden?
Ich möchte in allen Dateien eines Verzeichnisses (und nicht in seinen Unterverzeichnissen) nach einer Textzeichenfolge suchen. Ich weiß, dass die -rOption dies tut, aber das ist nicht das, was ich will. Laufen grep "string" /path/to/dir soll das können, habe ich gelesen, aber es gibt mir den fehler: grep: dir: Ist …
34 grep 


1
Wie kann ich die Ausgabe sehen, die mit grep gefiltert wurde?
Ich möchte die Änderungen der Ausgabe beobachten gsettings list-recursively|grep text-scal welches ist org.gnome.desktop.interface text-scaling-factor 1.0 com.canonical.Unity.Interface text-scale-factor 1.0 aber wenn ich versuche es mit anzusehen watch gsettings list-recursively|grep text-scal Ich bekomme keine Ausgabe, weil die Pipe das Problem zu sein scheint. Wie kann ich mir die Änderungen noch ansehen?

3
Wie greife ich zu 2 oder 3 Zeilen, von denen eine den gewünschten Text enthält und die anderen direkt darunter?
Dies ist eine Momentaufnahme des Fehlerprotokolls: 06:16:29,933 ERROR EmailRMManager$:45 - Exception In get Message com.rabbitmq.client.AlreadyClosedException: clean connection shutdown; reason: Attempt to use closed channel at com.rabbitmq.client.impl.AMQChannel.ensureIsOpen(AMQChannel.java:195) at com.rabbitmq.client.impl.AMQChannel.rpc(AMQChannel.java:222) at com.rabbitmq.client.impl.AMQChannel.rpc(AMQChannel.java:208) at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:139) at com.rabbitmq.client.impl.ChannelN.basicGet(ChannelN.java:645) Ich mache den folgenden Befehl: cat foo.log | grep ERROR um ein OP zu bekommen als: …

5
grep - Listendateiname, in dem Übereinstimmung gefunden wird
Ich habe eine Reihe von .html-Dateien in einem Verzeichnis. Ich möchte jede Datei durchsehen und ein Muster (MD5) abgleichen. All das ist einfach genug. Das Problem ist, ich muss wissen, in welcher Datei die Übereinstimmung gefunden wurde. cat *.html | grep 75447A831E943724DD2DE9959E72EE31 Gibt nur den Inhalt der HTML-Seite zurück, in …

6
GUI zum Ansehen von Logs (tail und grep)
Könnten Sie eine GUI-Anwendung mit leistungsstarken Protokollüberwachungsfunktionen empfehlen? Im Allgemeinen würde es wie tail -fin der GUI funktionieren , aber obendrein wären folgende Funktionen sehr nützlich: Einige Zeilen basierend auf (regulären) Ausdrücken herausfiltern Färben einiger Linien basierend auf (regulären) Ausdrücken interaktive Suche speicherbare Konfiguration leicht anwendbar auf verschiedene Dateien Benachrichtigungen …

2
Der grep “+” Operator funktioniert nicht
Dies ls -l /var/log | awk '{print $9}' | grep "^[a-z]*\.log." gibt dies aus: alternatives.log.1 alternatives.log.10.gz alternatives.log.2.gz alternatives.log.3.gz alternatives.log.4.gz alternatives.log.5.gz alternatives.log.6.gz alternatives.log.7.gz alternatives.log.8.gz alternatives.log.9.gz apport.log.1 apport.log.2.gz apport.log.3.gz aber dieses: ls -l /var/log | awk '{print $9}' | grep "^[a-z]+\.log." gibt nichts aus. Warum? Ich habe gerade geändert *zu +. Ist …
31 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.