2.3. Suchmuster und Reguläre Ausdrücke

Sie benutzen Suchmuster vermutlich schon, ohne sich dessen bewusst zu sein. Wenn Sie etwa unter Windows nach einer Datei suchen, verwenden Sie *, um eine Zeichenkette zu erfassen. *.txt beispielsweise passt auf alle Dateien, deren Name auf .txt endet. Suchmuster wurden auch bereits in den vorhergehenden Kapiteln eingesetzt. Doch es gibt mehr Platzhalter als nur *.

Wenn Sie einen Befehl wie ls *.txt eingeben und Eingabe drücken, wird die Suche nach passenden Dateien nicht von ls durchgeführt, sondern von der Shell selbst. Kommandos werden nämlich folgendermaßen interpretiert:

$ ls *.txt
readme.txt  rezepte.txt

Die Kommandozeile wird von der Shell zuerst in ihre Bestandteile zerlegt (hier: ls und *.txt). Sieht sie * in einem Bestandteil, interpretiert sie die Zeichenkette als Suchmuster und ersetzt sie durch alle in Frage kommenden Dateinamen (etwa ls readme.txt rezept.txt) und führt dann den eigentlichen Befehl (hier: ls) aus. Einige andere Zeichen haben ebenfalls eine besondere Bedeutung:

Es folgen einige Beispiele für Suchmuster:


Tux on Star from MandrakeSoft Linux ist ein eingetragenes Warenzeichen von Linus Torvalds. Alle anderen Warenzeichen und Copyrights sind das Eigentum ihrer Inhaber.
Sofern nichts anderes Angaben ist, unterliegen die Inhalte der Seiten sowie alle Bilder dem Copyright von MandrakeSoft S.A. und MandrakeSoft Inc. 2000.
http://www.linux-mandrake.com/