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.
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