Das Linux-Terminal ist voll von nützlichen Befehlen, aber nur wenige sind so leistungsfähig wie die scheinbar einfachen grep. Es steht für Drucken mit globalen regulären Ausdrücken, Drucken der Ergebnisse von benutzerdefinierten Systemsuchen nach Zeichensammlungen.

grep ist extrem leistungsfähig, kann aber ziemlich einschüchternd sein, deshalb lernen Sie heute einige Grundlagen. Wenn Sie in den Dokumenten auf Ihrem Computer nach Informationen suchen, suchen Sie normalerweise nach mehreren Wörtern gleichzeitig.

Dieser Artikel konzentriert sich auf die Suche nach mehreren Zeichenfolgen mit grep und zeigt Ihnen einige ähnliche Tipps und Tricks zur Verwendung von grep im Allgemeinen.

Suche nach mehreren Zeichenfolgen in grep

Bevor Sie beginnen, müssen Sie sicherstellen, dass Sie mit einigen Linux-Grundlagen vertraut sind. Zuerst müssen Sie in der Lage sein, ein Terminal aufzurufen – auf den meisten Systemen tun Sie dies mit der Tastenkombination Strg + Alt + T, oder über das Anwendungsmenü.

Sie müssen auch damit vertraut sein, wie Sie mit dem Terminal Dateien nach Pfad referenzieren. Wenn Sie beispielsweise den Pfad für ein Textdokument eingeben möchten, das sich in einem Ordner mit dem Namen befindet

arbeiten innerhalb der Heimat Ordner, würden Sie in diesem Format darauf verweisen:

~/work/textdokument.txt

Diese Syntax unter Verwendung der ~ und /, gefolgt vom Speicherort der Datei im Home-Ordner, verwenden Sie, um dem Befehl grep anzuzeigen, welche Dateien gesucht werden sollen.

Nehmen wir zum Beispiel an, Sie wollten jedes Vorkommen der Wörter finden Biene und Vanessa in einem Textdokument, das das Drehbuch des Bee-Films von 2007 enthält. Die Syntax sieht so aus:

grep -E 'Biene| Vanessa' ~/work/beescript.txt

Wenn Sie diesen Befehl ausführen, erhalten Sie eine Liste aller Zeilen im Dokument, die das Wort enthalten Biene oder das Wort Vanessa.

Lassen Sie uns diesen Befehl ein wenig aufschlüsseln:

grep-E

Der erste Teil führt den grep-Befehl mit dem aus -E Möglichkeit. Dies weist grep an, mit einem zu suchen EErweiterter regulärer Ausdruck. Verschiedene Arten von regulären Ausdrücken sind ein Thema für einen anderen Tag – und das Beherrschen regulärer Ausdrücke dauert einige Zeit Lebensdauer – aber für die Zwecke dieses Tutorials ermöglicht Ihnen der Befehl bold-E, mehrere Zeichenfolgen mit zu durchsuchen grep.

grep -E 'Biene| Vanessa

Der nächste Teil enthält die Zeichenfolgen, nach denen Sie suchen möchten. Sie müssen in einfachen Anführungszeichen stehen, mit einem senkrechten Strich zwischen jedem Wort.

grep -E 'Biene| Vanessa' ~/work/beescript.txt

Der letzte Teil des grep-Aufrufs enthält den Pfad zu der Datei, die Sie durchsuchen möchten; in diesem Fall das Drehbuch zum Bee-Film von 2007.

grep Tipps und Tricks

Das ist ein toller Anfang, aber es gibt sie viele praktische Möglichkeiten, grep zu verwenden. Jetzt, da Sie wissen, wie man mehrere Zeichenfolgen findet, sind hier ein paar Befehle, die diese Leistung auf die nächste Stufe bringen können:

grep -E 'Biene| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt

Dies ist dem vorherigen Befehl sehr ähnlich, außer dass es alle Zeilen zurückgibt, die Bee und Vanessa enthalten, sowohl aus dem Bee-Filmskript als auch aus meiner eigenen Bee-Story-Textdatei.

All diese Erwähnungen von Bienen sind jedoch ziemlich schwer zu lesen.

grep -E 'Biene| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt | weniger

Dies nimmt denselben grep-Befehl und leitet ihn weiter weniger. Dadurch werden die Ergebnisse in einem einfach zu navigierenden Format geöffnet, sodass Sie mit dem nach oben und unten scrollen können J und k Schlüssel und suchen Sie in den Ergebnissen mit den / Schlüssel.

grep -E 'Biene| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt > beeresults.txt

Ähnlich wie der Befehl less nimmt der oben erwähnte Befehl die grep-Ergebnisse und speichert sie alle in einer separaten Datei. Sie können diese Datei dann in Ihrem bevorzugten Texteditor zur weiteren Bearbeitung öffnen.

Verwandt: Das Referenz-Spickzettel für Linux-Befehle

Arbeiten mit grep unter Linux

Hoffentlich bekommen Sie eine Vorstellung davon, wie leistungsfähig grep sein kann – und das kratzt nicht einmal an der Oberfläche. Geh hinaus und grep!

Wie kam Grep zu seinem Namen? Die Geschichte hinter der Entstehung von Grep

Haben Sie sich jemals gefragt, wofür Grep steht? Hier ist die wahre Geschichte hinter der Entstehung von Grep.

Weiter lesen

TeilenTwitternEmail
Verwandte Themen
  • Linux
  • Linux-Befehle
  • Linux-Bash-Shell
Über den Autor
Ian Buckley (219 veröffentlichte Artikel)

Ian Buckley ist freiberuflicher Journalist, Musiker, Performer und Videoproduzent und lebt in Berlin, Deutschland. Wenn er nicht schreibt oder auf der Bühne steht, bastelt er an DIY-Elektronik oder Code herum, in der Hoffnung, ein verrückter Wissenschaftler zu werden.

Mehr von Ian Buckley

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren