Unter Unix ist der Befehl „grep“ der gebräuchlichste Befehl zum Durchsuchen von Dateien nach Zeilen, die einem bestimmten Zeichenfolgenmuster entsprechen. Mit Grep können Sie mithilfe regulärer Ausdrücke nach komplexen Mustern in einem Text suchen.
Die grundlegende Syntax des grep-Befehls lautet:
`grep [OPTION] PATTERN [DATEI(EN)]`
Hier ist ein Beispiel, das alle Dateien im aktuellen Verzeichnis nach Zeilen durchsucht, die mit der Zeichenfolge „foobar“ übereinstimmen:
`grep -r "foobar" *`
Hier weist die Option „-r“ grep an, rekursiv in allen Unterverzeichnissen zu suchen, und der Platzhalter „*“ stimmt mit allen Dateien im aktuellen Verzeichnis und seinen Unterverzeichnissen überein.
Standardmäßig gibt grep für jede gefundene Übereinstimmung die gesamte Zeile aus. Wenn Sie nur den Teil der Linie sehen möchten, der dem Muster entspricht, können Sie die Option „-o“ verwenden:
`grep -o "foobar" *`
Sie können auch komplexere reguläre Ausdrücke verwenden, um nach spezifischeren Mustern zu suchen. Der folgende Befehl würde beispielsweise nach Zeilen suchen, die ein Wort enthalten, das mit „foo“ beginnt, gefolgt von 5 numerischen Zeichen:
`grep -o "foo[0-9][0-9][0-9][0-9][0-9]" *`
Weitere Informationen finden Sie in den „man“-Seiten für grep, in denen verschiedene Optionen und Sonderzeichen erläutert werden, die zur Verfeinerung der Suchkriterien verwendet werden.