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

Verwenden des GREP-Befehls unter Linux mit Beispielen

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.


Linux
  1. wc Linux-Befehl mit Beispielen

  2. Linux Tee-Befehl mit Beispielen

  3. Arbeiten mit Pipes auf der Linux-Befehlszeile

  4. JQ-Befehl in Linux mit Beispielen

  5. Verwenden des Linux-Suchbefehls – Verwendung mit Beispielen

Linux-IP-Befehl mit Beispielen

15 Linux-PS-Befehl mit Beispielen

Verwenden des Cat-Befehls unter Linux mit Beispielen

15 Beispiele für die Verwendung des Grep-Befehls in Linux

Grep-Befehl in Linux (mit Beispielen)

Verwenden des tr-Befehls in Linux, um mit Charakteren zu spielen