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.


1
Ungültige Rückreferenz mit grep
Ich versuche also, Wörter mit 6 Buchstaben zu finden, die aus einem Zeichen bestehen, das dreimal wiederholt wird, gefolgt von einem anderen Zeichen, das dreimal wiederholt wird. Zum Beispiel aaabbboder oookkk. Ich versuche: grep -E "[a-z]\1{3}\S[a-z]\1{3}" filename Ist der Regex korrekt? Zweitens, warum bekomme ich grep: Invalid back reference?

2
grep nur Unterverzeichnisse, die dem Muster entsprechen
Ich habe einen Verzeichnisbaum, der aus mehreren tausend Unterverzeichnissen besteht, aber ich muss häufig nur eine kleine Teilmenge dieser Verzeichnisse durchsuchen. Wie kann ich grepnur die Unterverzeichnisse verwenden, die einem Muster entsprechen? Angenommen, ich habe diese Unterverzeichnisse, in denen ich greifen möchte: ... ... ... /foo /fooLib /fooHandler /fooGizmo ... …
9 grep 

3
Befehlszeilentool zum Durchsuchen von docx-Dateien
Gibt es ein Befehlszeilentool zum Durchsuchen einer docx-Datei per Text? Ich habe es versucht grep, aber es funktioniert nicht mit docx, obwohl es gut mit txt- und xml-Dateien funktioniert. Ich könnte das docx zuerst in txt konvertieren, aber ich würde ein Tool bevorzugen, das direkt mit docx-Dateien arbeitet. Ich brauche …

2
Grep umkehren, um die letzten Vorkommen in einer Datei abzurufen
Angenommen, ich möchte die letzten 5 Erwähnungen von cron beim /var/log/syslog.logDurchsuchen des grep-Handbuchs aufgreifen. Es scheint, als könnte ich grep nicht dazu bringen, umgekehrt zu suchen. Ich kann jedoch die neuesten Ereignisse erfassen. grep cron -m 5 /var/log/syslog Gibt es einen umgekehrten grep-Befehl, den ich verwenden kann? :) :)
9 grep 

4
Ausschließen mehrerer Muster mit einem grep-Befehl
Ich habe mich gefragt, ob es einen besten Weg gibt, den folgenden Befehl auszuführen cat cisco.log-20151103.log | grep -v "90.192.142.138" | grep -v "PIX" | grep -v "Intrusion" Ich habe es versucht cat cisco.log-20151103.log | grep -v "90.192.142.138|PIX|Intrusion" aber es funktioniert nicht.
9 grep 

2
grep umgebende Charaktere eines Matches
Ich möchte in einem riesigen Datenbank-Dump suchen und ersetzen, und es tut nicht das, was meiner Meinung nach passieren sollte. Ich möchte nach meiner Zielzeichenfolge in der Datei suchen und dann die umgebenden 8 Zeichen oder so sehen (je nach Bedarf muss ich diese Zahl möglicherweise anpassen). Wie kann ich …

7
Holen Sie sich Inhalte vor einem Doppelpunkt
Ich habe eine Textdatei unter Linux, deren Inhalt wie folgt ist: help.helloworld.com:latest.world.com dev.helloworld.com:latest.world.com Ich möchte den Inhalt vor dem Doppelpunkt wie folgt erhalten: help.helloworld.com dev.helloworld.com Wie kann ich das im Terminal machen?


3
Warum kann ich nicht so greifen?
Ich möchte die Zeile "disable = yes" in "disable = no" in die folgende Datei ändern: [root@centos2 ~]# cat /etc/xinetd.d/tftp service tftp { ... server_args = -s /var/lib/tftpboot disable = yes per_source = 11 ... } Ich habe es versucht: [root@centos2 ~]# grep 'disable = yes' /etc/xinetd.d/tftp [root@centos2 ~]# indem …
8 sed  grep 

3
GNU grep optimieren
Ich verwende egrep ( grep -E) mit einer PATTERN-Datei. ( -f path/to/file). Dies geschieht in einer Endlosschleife in einem Textstrom. Dies bedeutet, dass ich nicht ALLE Eingaben auf einmal akkumulieren und an grep übergeben kann (wie *.log). Gibt es eine Möglichkeit, grep dazu zu bringen, die NFA, die es erstellt, …
8 grep 

2
Piping von einem Fund in grep
Was versuche ich zu tun? Schreiben Sie einen Befehl, der nach Dateien sucht, die von keiner anderen Datei in meinem Projekt benötigt werden. Was habe ich versucht? Ich verwende find, um eine Liste von Dateinamen zu erhalten. Jetzt möchte ich die Dateinamen als Suchzeichenfolge verwenden (und nicht die zu durchsuchende …



5
So finden Sie Zeilen, die mit ** beginnen
Ich muss herausfinden, ob Zeilen in einer Datei mit beginnen **. Ich kann nicht herausfinden, wie es geht, da *es von der Shell als Platzhalter interpretiert wird. grep -i "^2" test.out funktioniert wenn die Zeile mit einer 2 aber beginnt grep -i "^**" test.out funktioniert offensichtlich nicht. (Ich muss auch …

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.