Bash grep-Befehl

MD Aminul Islam 18 August 2022
Bash grep-Befehl

Manchmal müssen wir nach bestimmten Schlüsselwörtern, Phrasen oder Mustern in Dateien wie Protokollen, Texten usw. suchen. Dieser Artikel zeigt, wie wir bestimmte Schlüsselwörter, Phrasen oder Muster in Dateien mit einem einzeiligen Bash-Skript finden können.

Außerdem werden wir das Thema mit relevanten Beispielen und Erklärungen diskutieren.

der grep-Befehl in Bash

Für die Suche nach einem bestimmten Schlüsselwort, Satz oder Muster in einer Datei gibt es einen speziellen Befehl in einem Bash-Skript, grep. Wir können diesen Befehl verwenden, um die Zeilen vor und nach dem passenden Schlüsselwort in einer bestimmten Datei anzuzeigen.

Dieser Befehl verwendet Flags wie -A, -B und -C. Wir werden die Verwendung dieser unten sehen.

Unten finden Sie das Beispiel, das das normale Schlüsselwort grep verwendet.

$ grep 'KEYWORD' /YourPath/to/file.txt

Im obigen Beispiel suchen wir nach dem Wort KEYWORD im Dateinamen file.txt. Nachdem Sie den Befehl ausgeführt haben, erhalten Sie eine Ausgabe mit dem Inhalt der Datei, in der jede der Übereinstimmungen markiert ist.

$ grep -B 4 'KEYWORD' /YourPath/to/file.txt

Im neu aktualisierten Beispiel oben suchen wir nach dem Wort KEYWORD im Dateinamen file.txt. Aber der Unterschied besteht darin, dass wir ein Flag -B 4 verwendet haben, das dem Befehl mitteilt, die 4 Zeilen vor den Übereinstimmungen anzuzeigen.

Nachdem Sie den Befehl ausgeführt haben, erhalten Sie eine Ausgabe mit dem Inhalt der Datei, in der jede der Übereinstimmungen markiert ist.

$ grep -A 2 'KEYWORD' /YourPath/to/file.txt

In unserem letzten Beispiel suchen wir nach dem Wort KEYWORD auf dem Dateinamen file.txt. Aber der Unterschied besteht darin, dass wir ein Flag -A 2 verwendet haben, das dem Befehl mitteilt, die 2 Zeilen nach den Übereinstimmungen anzuzeigen.

Nachdem Sie den Befehl ausgeführt haben, erhalten Sie eine Ausgabe mit dem Inhalt der Datei, in der jede der Übereinstimmungen markiert ist.

Ein weiteres Flag, das mit diesem Befehl verwendet werden kann, ist --color. Der Zweck dieses Flags besteht darin, die gefundenen Übereinstimmungen mit Farbe zu versehen.

Bitte beachten Sie, dass der gesamte in diesem Artikel verwendete Code in Bash geschrieben ist. Es ist nur in der Linux-Shell-Umgebung lauffähig.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn