Nehmen wir an, Sie wollen in einem Text nach allen Zeilen suchen, in denen ein Dollarzeichen vorkommt. Damit grep das Zeichen nicht als Metazeichen interpretiert, müssen Sie ihm einen Gegenschrägstrich (\) voranstellen. Auf diese Weise kann auch nach allen weiteren Metazeichen (& ! . * ? und \ selbst) gesucht werden.
Mit dem folgenden Ausdruck suchen Sie nach allen Zeilen, die mit einem Punkt beginnen:
$ grep ^\. |
Auf diese Weise könnten Sie zum Beispiel in einem mit nroff oder troff formatierten Text nach Formatanweisungen suchen, da diese immer mit einem Punkt beginnen. In Tabelle 4-1 sind die in regulären Ausdrücken am häufigsten verwendeten Elemente zusammengefaßt.
Tabelle 4-1 grepSuchmuster-Elemente
Zeichen |
Steht für |
---|---|
Beginn einer Textzeile |
|
Ende einer Textzeile |
|
Ein beliebiges Zeichen |
|
[...] |
Ein beliebiges Zeichen aus der in Klammern stehenden Liste bzw. dem in Klammern stehenden Bereich |
[^...] |
Ein beliebiges Zeichen, das in der Liste oder dem Bereich nicht vorkommt |
Eine beliebige Anzahl des vorhergehenden Zeichens oder Ausdrucks |
|
.* |
Eine beliebige Anzahl eines beliebigen Zeichens |
Hebt die spezielle Bedeutung des nachfolgenden Zeichens auf |
Diese Elemente können Sie auch bei Suchläufen im Texteditor vi verwenden.