In der Linux-Welt ist G Allgemeines R zB E Ausdruck P arser oder grep ist einer der mächtigsten Befehle, die von jedem Linux-Administrator verwendet werden. Wenn Sie es verwenden, sollten Sie in der Lage sein, den Inhalt von Dateien zu durchsuchen und auch eine Suche innerhalb der Befehlsausgabe durchzuführen:nicht nur das, sondern noch viel mehr, was wir in diesem Tutorial besprechen werden.
Die Verwendung des GREP-Befehls mit Beispielen
In dieser Anleitung führen wir Sie durch die Befehlsverwendung und zeigen Ihnen einige hilfreiche und nützliche Beispiele, die viel Zeit sparen sollten. Dieses Tutorial wird auf dem Ubuntu-Rechner ausgeführt, aber der Befehl funktioniert auf allen Linux-Distributionen.
Installation
Um den Befehl zu verwenden, müssen Sie zunächst prüfen, ob er bereits auf Ihrem System installiert ist. Falls nicht installiert, führen Sie den folgenden Befehl im Terminal aus.
sudo apt install grep
Sie können die Befehlsversion überprüfen, um sicherzustellen, dass sie erfolgreich installiert wurde.
grep --version
Syntax
grep [option/s] [pattern] [file]
Wo die [Option/en] sein können:
- -i –> Wird verwendet, um das Suchmuster unabhängig von der Groß-/Kleinschreibung sicherzustellen.
- -c –> Vorschau, die Anzahl der übereinstimmenden Muster.
- -v –> wählt nicht übereinstimmende Zeilen aus, die das angegebene Muster nicht enthalten.
- -n –> Vorschau der Zeilennummer.
Wobei das [Muster] ein regulärer Ausdruck ist und die [Datei] die Datei ist, deren Inhalt Sie durchsuchen werden.
Beispiele
Wir erstellen eine Testdatei zur Verwendung in unseren Fallbeispielen.
vi grep_tuts
Fügen Sie die folgenden Zeilen in die Datei grep_tuts ein:
Hi Guys, i am hend. And this is a tutorial file for the usage of the grep commad. The next 2 lines are empty lines. Hope You Will Enjoy This Tutorial. Bye.
Beispiel 1. So suchen Sie nach einer Zeichenfolge in einer einzelnen Datei.
grep "hend" grep_tuts
Beispiel 2. Lassen Sie uns eine Kopie der Datei grep_tuts erstellen, die später verwendet wird.
cp grep_tuts grep_tuts2
Um nun in mehreren Dateien nach einer bestimmten Zeichenfolge zu suchen, verwenden Sie den nächsten Befehl.
grep "hend" grep_tuts grep_tuts2
Beispiel 3. Suche nach einer bestimmten Zeichenfolge in einer Datei, unabhängig von der Groß-/Kleinschreibung.
grep -i "tutorial" grep_tuts
Beispiel 4. So suchen Sie nach einem bestimmten Muster in einer Datei, unabhängig von der Groß-/Kleinschreibung.
grep -i "the.*lines" grep_tuts
Das bedeutet, dass nach Zeilen gesucht werden muss, die mit „the“ beginnen und mit „lines“ enden. Wobei das * null oder mehr Zeichen bezeichnet und die Option -i die Groß- und Kleinschreibung von „the“ und „lines“ ignoriert.
Aber falls Sie die Option -i nicht verwendet haben, wird es kein Ergebnis geben.
grep "the.*lines" grep_tuts
Beispiel 5. Um zwei Zeilen nach dem gesuchten Muster anzuzeigen.
grep -A 2 "hend" grep_tuts
Beispiel 6. Um eine Zeile vor dem gesuchten Muster anzuzeigen.
grep -B 1 "hend" grep_tuts
Beispiel 7. So zeigen Sie eine Linie um (oder nach und vor) dem Muster an, nach dem Sie suchen.
grep -C 1 "hend" grep_tuts
Beispiel 8. Suche nach einer bestimmten Zeichenfolge in allen Dateien, die im aktuellen Verzeichnis vorhanden sind.
grep -r "Enjoy" *
Beispiel 9. Um alle Zeilen anzuzeigen, die die angegebene Zeichenfolge nicht enthalten.
grep -v -i -e "Enjoy" grep_tuts
Beispiel 10. Um die Anzahl aller Zeilen anzuzeigen, die die gesuchte Zeichenfolge enthalten.
grep -c "this" grep_tuts
Beispiel 11. Um die Anzahl aller Zeilen anzuzeigen, die die Zeichenfolge enthalten, nach der Sie suchen, unabhängig von der Groß-/Kleinschreibung.
grep -c -i "this" grep_tuts
Beispiel 12. So zeigen Sie die Anzahl der nicht übereinstimmenden Muster an.
grep -v -c "this" grep_tuts
Beispiel 13. Um alle Dateinamen anzuzeigen, die die gesuchte Zeichenfolge enthalten.
grep -l "this" *
Beispiel 14. Um die Anzahl der Zeilen anzuzeigen.
grep -n "this" grep_tuts
Beispiel 15. Die Ausgabe eines bestimmten Befehls durchsuchen. Listen Sie beispielsweise alle laufenden Prozesse auf, die vom Benutzer „tuts“ gestartet wurden.
ps aux | grep tuts
Das ist alles über die Verwendung des grep-Befehls in Linux.