09.04.2014 Aufrufe

Linux Essentials//Die Einsteiger-Zertifizierung des LPI - Linup Front ...

Linux Essentials//Die Einsteiger-Zertifizierung des LPI - Linup Front ...

Linux Essentials//Die Einsteiger-Zertifizierung des LPI - Linup Front ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

6.3 Suchmuster für Dateien 87<br />

6.3.2 Zeichenklassen<br />

Eine etwas genauere Einschränkung der passenden Zeichen in einem Suchmuster<br />

bieten »Zeichenklassen«: In einem Suchmuster der Form<br />

prog[123].c<br />

passen die eckigen Klammern auf genau die Zeichen, die darin aufgezählt werden<br />

(keine anderen). Das Muster im Beispiel passt also auf<br />

prog1.c<br />

prog2.c<br />

prog3.c<br />

aber nicht<br />

prog.c<br />

prog4.c<br />

proga.c<br />

prog12.c<br />

Ein Zeichen muss es schon sein<br />

<strong>Die</strong> 4 ist nicht in der Aufzählung<br />

Das a auch nicht<br />

Genau ein Zeichen, bitte!<br />

Als Schreibvereinfachung können Sie Bereiche angeben wie in<br />

Bereiche<br />

prog[1-9].c<br />

[A-Z]brakadabra.txt<br />

<strong>Die</strong> eckigen Klammern in der ersten Zeile passen auf alle Ziffern, die in der zweiten<br />

Zeile auf alle Großbuchstaben.<br />

A<br />

Denken Sie daran, dass in den gängigen Zeichencode-Tabellen die Buchstaben<br />

nicht lückenlos hintereinander liegen: Ein Muster wie<br />

prog[A-z].c<br />

passt nicht nur auf progQ.c und progx.c, sondern zum Beispiel auch auf prog_<br />

.c. (Schauen Sie in einer ASCII-Tabelle nach, etwa mit »man ascii«.) Wenn Sie<br />

nur »Groß- und Kleinbuchstaben« haben wollen, müssen Sie<br />

prog[A-Za-z].c<br />

schreiben.<br />

A Selbst von einer Konstruktion wie<br />

prog[A-Za-z].c<br />

werden Umlaute nicht erfasst, obwohl die verdächtig aussehen wie Buchstaben.<br />

Als weitere Schreibvereinfachung können Sie Zeichenklassen angeben, die als Komplement<br />

»alle Zeichen außer diesen« interpretiert werden: Etwas wie<br />

prog[!A-Za-z].c<br />

passt auf alle Namen, bei denen das Zeichen zwischen »g« und ».« kein Buchstabe<br />

ist. Ausgenommen ist wie üblich der Schrägstrich.<br />

Copyright © 2012 <strong>Linup</strong> <strong>Front</strong> GmbH

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!