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

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

108 7 Reguläre Ausdrücke<br />

✁✁✁✁✁<br />

234831:zygomaticoauricularis<br />

234832:zygomaticofacial<br />

234834:zygomaticomaxillary<br />

… 7030 andere Wörter …<br />

(in der Reihenfolge: das Erdferkel (Orycteropus afer), eine faserspendende Bananenpflanze<br />

(Musa textilis), der brasilianische Name für die Avocado (Persea sp.),<br />

ein Muskel im Gesicht und zwei Adjektive aus demselben – medizinischen – Umfeld.)<br />

B<br />

Bei komplizierteren regulären Ausdrücken kann es schnell unübersichtlich<br />

werden, warum grep eine Zeile ausgibt und eine andere nicht. Etwas Abhilfe<br />

kann hier die Option --color schaffen, die die Treffer in einer Zeile farblich<br />

hervorhebt:<br />

$ grep --color root /etc/passwd<br />

root:x:0:0:root:/root:/bin/bash<br />

Durch export GREP_OPTIONS='--color=auto' (in ~/.profile o. Ä.) wird die Option<br />

dauerhaft aktiviert; der Zusatz auto bewirkt dabei, dass die Farbe unterdrückt<br />

wird, sobald die Ausgabe in eine Pipeline oder Datei umgeleitet<br />

wird.<br />

Übungen<br />

C 7.1 [2] Sind die Operatoren ? und + in regulären Ausdrücken wirklich nötig?<br />

C<br />

C<br />

C<br />

C<br />

7.2 [!1] Finden Sie in frosch.txt alle Zeilen, in denen das Wort »Tochter« oder<br />

»Königstochter« vorkommt.<br />

7.3 [!2] In der Datei /etc/passwd stehen die Benutzer <strong>des</strong> Rechners (meistens<br />

jedenfalls). Jede Zeile der Datei besteht aus einer Reihe von durch Doppelpunkten<br />

getrennten Feldern. Das letzte Feld jeder Zeile gibt die Login-Shell<br />

eines Benutzers an. Geben Sie eine grep-Kommandozeile an, mit der Sie alle<br />

Benutzer finden können, die die Bash als Login-Shell verwenden.<br />

7.4 [3] Suchen Sie in /usr/share/dict/words nach allen Wörtern, die die genau<br />

die fünf Vokale »a«, »e«, »i«, »o« und »u« in dieser Reihenfolge enthalten<br />

(möglicherweise mit Konsonanten davor, dazwischen und dahinter).<br />

7.5 [4] Geben Sie ein Kommando an, das im »Froschkönig« alle Zeilen sucht<br />

und ausgibt, in denen irgendein min<strong>des</strong>tens vierbuchstabiges Wort zweimal<br />

auftritt.<br />

Kommandos in diesem Kapitel<br />

egrep Sucht in Dateien nach Zeilen mit bestimmtem Inhalt, erweiterte reguläre<br />

Ausdrücke erlaubt grep(1) 106<br />

fgrep Sucht in Dateien nach Zeilen bestimmten Inhalts, keine regulären Ausdrücke<br />

erlaubt fgrep(1) 106<br />

grep Sucht in Dateien nach Zeilen mit bestimmtem Inhalt grep(1) 105<br />

Zusammenfassung<br />

• Reguläre Ausdrücke sind eine mächtige Methode zur Beschreibung von<br />

ganzen Gruppen von Zeichenketten.<br />

• grep und seine Verwandten durchsuchen Dateiinhalte nach Zeilen, die auf<br />

reguläre Ausdrücke passen.<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!