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