GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verwenden Sie grep, um rückwärts zu suchen

Stellen Sie sich vor, Sie haben eine große Textdatei und suchen nach einer bestimmten Information oder möchten jedes Vorkommen von etwas finden. Für mich ist dies ein tägliches Ereignis, da ich Systemprotokolle durchsehe, wenn ich versuche, Probleme zu lösen. Das bringt uns zum grep-Befehl.

grep, das verwendet wird, um nach einer Zeichenfolge oder einem Muster in der Eingabe zu suchen, beginnt die Suche immer am Anfang der Datei. Aber wenn wir die Suche von hinten beginnen wollen, also von der letzten Zeile, dann können wir grep in Kombination mit tac verwenden.

tac zeigt den Inhalt einer Datei von der letzten Zeile bis zur ersten Zeile an, wenn dies an grep geleitet wird, kann es umgekehrt suchen. Wenn wir zum Beispiel eine Datei mit dem Namen test_file.

haben

# cat test_file
Linux was created in 1991
It is a very robust and flexible OS.
It follows POSIX standards
There a huge number of distros in linux.

Wenn wir nach der Zeichenfolge distros suchen möchten was am Ende steht, können wir verwenden:

tac test_file | grep distros

grep reverse:wie man die Bedeutung einer `grep`-Suche umkehrt

Das Umkehren des grep bedeutet einfach, die Zeilen auszuschließen, die einen Suchbegriff enthalten. Verwenden Sie dazu den Schalter „-v“ mit dem grep-Befehl. Zum Beispiel:

$ grep -v "exclude text" filename

Weitere Informationen zu grep-Befehlsoptionen finden Sie auf der grep-Manpage.

$ man grep


Linux
  1. Zählen Sie die Gesamtzahl der Vorkommen mit Grep?

  2. Letztes Element in einer Zeile mit Grep finden?

  3. So durchsuchen Sie eine Datenbank mit phpMyAdmin

  4. Verwenden des Befehls ripgrep (rg) unter Linux

  5. Ausführbare Dateien mit ls und grep finden

So verwenden Sie den grep-Befehl unter Linux/UNIX

So schließen Sie in Grep aus

So führen Sie eine Mustersuche in Dateien mit Grep durch

Anleitung zur Google-Suche von der Befehlszeile aus mit Googler

Finden Sie Text in Dateien unter Linux mit grep

So durchsuchen Sie LDAP mit ldapsearch (mit Beispielen)