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 ...
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