Als Systemadministrator auf einem Linux-System müssen Sie unter Linux möglicherweise eine riesige Protokolldatei analysieren. Es mag eine mühsame Aufgabe sein, besonders in den Fällen, in denen Sie Muster abgleichen müssen. Zum Glück ist der Befehl grep in Linux ein Segen für solche Situationen. Wenn Sie sich fragen, was der grep-Befehl ist und wie er funktioniert, haben wir unten eine einfache Anleitung vorbereitet, die Ihnen hilft, diesen nützlichen Linux-Befehl zu verstehen.

Inhaltsverzeichnis

Was ist der grep-Befehl in Linux?

Der grep-Befehl ist ein leistungsstarkes Befehlszeilentool in Linux, das verwendet wird, um bestimmte Muster oder Zeichenfolgen in einer Datei zu suchen und herauszufiltern. Verzeichnis oder sogar in der Ausgabe anderer Befehle. Sie wundern sich vielleicht über seinen ungewöhnlichen Namen; Nun, es steht für „Global Regular Expression Print“. Es wurde erstmals 1973 von Ken Thompson für das Betriebssystem Unix eingeführt. Mit seiner Vielseitigkeit und Benutzerfreundlichkeit ist der Befehl grep ein unverzichtbares Werkzeug im Arsenal jedes Linux-Benutzers.

Im Allgemeinen ist der grep-Befehl auf den meisten Linux-Distributionen vorinstalliert, aber wenn Sie feststellen, dass er auf Ihrem System fehlt, installieren Sie ihn mit den folgenden Befehlen:

Installieren auf Debian-basierten Systemen:

sudo apt install grep

Auf Fedora-basierten Systemen installieren:

sudo yum install grep

Auf Arch-basierten Systemen installieren:

sudo pacman-S grep

Grep-Befehl: Syntax und Optionen

Die Verwendung des grep-Befehls unter Linux ist ziemlich einfach, dank seiner einfachen Syntax zusammen mit den zahlreichen Optionen, mit denen man spielen kann. Die Syntax zur Verwendung des grep-Befehls lautet:

grep

Ersetzen Sie in der obigen Syntax das durch das gewünschte Muster search, und ersetzen Sie den Teil durch die Datei/das Verzeichnis, in dem Sie suchen möchten. Und für den Teil gibt es verschiedene Optionen, mit denen Sie arbeiten können, darunter:

OptionsDescriptions-EInterpretiert das als reguläre Ausdrücke.-iSucht nach und ignoriert die Groß-/Kleinschreibung.-vZeigt die Zeilen an, die nicht mit dem übereinstimmen.-cZählt die Anzahl der übereinstimmenden Zeilen.–colorZeigt die Ergebnisse in farbiger Ausgabe.

Verwendung des Grep-Befehls unter Linux

Die Verwendung des Grep-Befehls ist einfach und folgt einer einfachen Syntax. Alles, was Sie tun müssen, ist den Dateinamen oder das Verzeichnis, nach dem Sie suchen möchten, und das Muster, das Sie abgleichen möchten, anzugeben. Für das Muster können Sie die exakten Wörter oder reguläre Ausdrücke verwenden. Sie fragen sich bestimmt – was ist hier „regulärer Ausdruck“? Reguläre Ausdrücke sind spezielle Zeichenfolgen, die in bestimmten Bereichen unterschiedlich interpretiert werden. Sie werden durch alle möglichen Kombinationen ersetzt, die dem Muster entsprechen.

Wenn Sie beispielsweise E-Mail-Adressen abgleichen möchten, können Sie den regulären Ausdruck „(.+)\@(.+)\n“ verwenden. Scheint kompliziert? Lassen Sie uns das aufschlüsseln:

(.+) stimmt mit allen Zeichen außer Zeilenumbrüchen über\@ prüft, ob das „@“-Symbol im gegebenen Satz vorhanden ist.

Da Sie nun wissen, was reguläre Ausdrücke sind und wie der grep-Befehl funktioniert, sehen wir uns nun an, wie der grep-Befehl unter Linux verwendet wird.

Mit dem grep-Befehl nach Zeichenfolgen in Dateien suchen

Grep wird am häufigsten verwendet, um nach bestimmten Zeichenfolgen in einer Datei zu suchen. Die grundlegende Syntax zum Suchen mit dem grep-Befehl in Dateien lautet:

grep

Im -Teil müssen Sie die genaue Zeichenfolge angeben du willst suchen. Wenn Sie zum Beispiel nach der Zeichenkette „mango“ in der Datei „fruits.txt“ suchen möchten, verwenden Sie diesen Befehl:

grep „mango“ fruits.txt

Wenn Sie möchten Um die Groß-/Kleinschreibung zu ignorieren, verwenden Sie das Flag-i mit dem grep-Befehl für das obige Beispiel:

grep-i”mango”fruits.txt

Mit grep in mehreren Dateien suchen

Mit dem grep-Befehl können Sie nicht nur in einer einzelnen Datei, sondern auch in mehreren Dateien suchen. Diese Funktion ist besonders praktisch, wenn Sie mehrere große Dateien durchgehen müssen. Die Syntax zum Suchen nach Zeichenfolgen/Mustern in mehreren Dateien mit dem grep-Befehl lautet:

grep

Zum Beispiel, wenn Sie möchten Verwenden Sie diesen Befehl, um in den Dateien „student1.txt“ und „student2.txt“ nach der Zeichenfolge „student“ zu suchen:

grep”John”student1.txt student2.txt

Alle Dateien in einem Verzeichnis mit grep durchsuchen

Angenommen, Sie müssen nach einer Zeichenkette suchen und erinnern sich nicht mehr an den Dateinamen, wo sie existiert. Sie können natürlich alle im Verzeichnis vorhandenen Dateinamen schreiben, aber stattdessen können Sie einfach den Platzhalter „*“ wie gezeigt verwenden:

grep“pattern_to_search”*

Wenn Sie beispielsweise in allen im Verzeichnis vorhandenen Dateien nach der Zeichenfolge „Apfel“ suchen möchten, verwenden Sie diesen Befehl:

grep”apple”*

Wenn Sie nur in bestimmten Dateitypen suchen möchten, verwenden Sie dies Syntax:

grep“pattern_to_search”*.

Wenn Sie beispielsweise nur in.txt-Dateien nach dem Wort „Mango“ suchen möchten, verwenden Sie diese Befehl:

grep”mango”*.txt

Reguläre Ausdrücke mit grep verwenden

Der Hauptvorteil der Verwendung des grep-Befehls gegenüber anderen Tools/Befehlen ist die Möglichkeit, reguläre Ausdrücke für die Suche zu verarbeiten Inhalt. Schließen Sie einfach das Flag-e in den grep-Befehl ein, um mit regulären Ausdrücken zu suchen:

grep-e

Zum Beispiel, wenn Sie E-Mail-IDs herausfiltern möchten Verwenden Sie diesen Befehl:

grep-e”(.+)\@(.+)”emails.txt

Mit dem grep-Befehl nach mehreren Schlüsselwörtern suchen

Mittlerweile müssen Sie mit der Suche vertraut sein für einige Muster oder Wörter mit grep. Aber was ist, wenn Sie nach mehreren Wörtern/Mustern suchen müssen? Auch dafür ist grep bestens gerüstet. Um mit dem grep-Befehl nach mehreren Wörtern zu suchen, verwenden Sie diese Syntax:

grep”\|“filename

Hier wird die Datei \| gibt grep an, um das Ergebnis auszugeben, wenn eine der beiden Abfragen übereinstimmt. Wenn Sie beispielsweise nach den Wörtern „Apfel“ und „Mango“ in der Datei „fruits.txt“ suchen möchten, verwenden Sie diesen Befehl:

grep „apple\|mango“ fruits.txt

Übereinstimmungsergebnisse zählen Verwenden des Befehls grep

Manchmal müssen Sie die Anzahl der übereinstimmenden Ergebnisse kennen. Dazu können Sie das Flag-c mit dem grep-Befehl verwenden:

grep-c”pattern_to_search”filename

Zum Beispiel, wenn Sie sehen müssen, wie viele E-Mail-IDs vorhanden sind Verwenden Sie in der Datei student1.txt diesen Befehl:

grep-E-c”(.+)@(.+)”student1.txt

Wenn Sie die Anzahl der Zeilen sehen möchten, die nicht mit der Suchanfrage übereinstimmen , fügen Sie einfach das Flag-v zusammen mit-c hinzu:

grep-v-E-c”(.+)@(.+)”student1.txt

Grep-Befehl mit Shell Pipes verwenden

Shell Pipes funktionieren unter Linux so, dass sie die Ausgabe eines Befehls als Eingabe an einen anderen Befehl senden. Die grundlegende Syntax zur Verwendung von Shell Pipes lautet:

first_command | second_command

Mit Shell Pipes wird das Herausfiltern einiger Befehlsausgaben mit dem Befehl grep viel einfacher, anstatt ständig zu scrollen und nach etwas zu suchen. Um ein bestimmtes Wort oder Muster aus einer bestimmten Befehlsausgabe herauszufiltern, ersetzen Sie einfach in der obigen Syntax durch den Befehl und fügen Sie den zweiten Befehl mit der Syntax des grep-Befehls hinzu. So funktioniert es:

first_command | grep

Wenn Sie beispielsweise sehen möchten, wie oft der gcc-Befehl zuvor ausgeführt wurde, können Sie diesen Befehl verwenden:

history | grep gcc

Hier werden nur die Ergebnisse angezeigt, die das Wort „gcc“ enthalten, wie im Bild unten gezeigt.

Grep-Befehl unter Linux verwenden

Der grep-Befehl ist ein unverzichtbares Werkzeug für Benutzer, die nach bestimmten Mustern oder Wörtern in verschiedenen Dateien, Verzeichnissen oder sogar in anderen Linux-Befehlsausgaben suchen möchten. Sobald Sie sich mit allen wesentlichen Optionen und Syntax vertraut gemacht haben, kann Ihnen der Befehl grep dabei helfen, Ihre Produktivität exponentiell zu steigern. Während Sie hier sind, sehen Sie sich die neuen Funktionen in Ubuntu 23.04 an.

Grep-Befehl in Linux-FAQs

Ist beim grep-Befehl bei der Suche nach Mustern die Groß-/Kleinschreibung zu beachten?

Standardmäßig funktioniert grep unter Berücksichtigung der Groß-und Kleinschreibung. Aber wenn Sie Groß-und Kleinschreibung ignorieren müssen, verwenden Sie das Flag-i.

Wie kann ich in komprimierten Dateien suchen?

Zgrep, eine modifizierte Version von grep, kann verwendet werden Suche in komprimierten Dateien. Die Syntax zum Suchen in komprimierten Dateien mit dem Befehl zgrep lautet: zgrep”

Hinterlasse einen Kommentar

Letztes Jahr brachte MSI den Titan GT77 mit dem Intel Core i9-12900HX und dem RTX auf den Markt 3080 Ti Laptop GPU, und es war der leistungsstärkste Gaming-Laptop der Welt. Es war der schwerste Schlagmann […]

Es ist ein paar Monate her, seit die iPhone 14-Serie auf den Markt kam, und es ist allgemein bekannt, dass es das Jahr der Pro-Modelle ist. Aber wenn Sie beabsichtigen, sich für die ausgefallenen Profis zu entscheiden, ist die Menge zu schälen […]

Wondershare hat in den letzten Jahren einige der besten Software und Tools entwickelt, um unser Leben und unsere kreativen Bemühungen zu vereinfachen. Insbesondere Wondershare Filmora hat zahlreiche Auszeichnungen erhalten. Es wurde mit dem Video Editing Leader Award ausgezeichnet […]

Categories: IT Info