Perl als Skriptsprache

Bei Skriptsprachen kommt es nicht nur auf das Herausziehen der gewünschten Textstellen an, sondern auch auf deren Bearbeitung. Hier treten Such- und Ersetzfunktionen in den Vordergrund.

Beispiel


perl -e 's/Spitz/Mops/' Streich2.txt  
less Streich2.txt

Klassein egrepBedeutungin Perl
Zeichen[abc]alle Zeichen innerhalb [][abc]
[^abc]alle Zeichen außerhalb [][^abc]
\wWortteil\w
\WNicht-Wortteil\W
\sLeerraum\s, identisch mit [ \t\n\r\f]
\SNicht-Leerraum\S
[0-9]Ziffer\d
.jedes beliebige Zeichen.
Zählen?nullmal oder einmal?
+beliebig häufig, mindestens einmal+
*beliebig häufig, mindestens nullmal*
{m,}beliebig häufig, mindestens m-mal{m,}
{,n}beliebig häufig, höchstens n-mal{,n}
{m,n}beliebig häufig, mindestens m- und höchstens n-mal{m,n}
Positionen^Beginn einer Zeile^
$Ende einer Zeile$
\<Beginn eines Wortes\b
\>Ende eines Wortes\b
Komplexeres|Alternativen|
()Gruppierungen, Rückverweise()
\1 \2Auflösungen der Rückverweise$1 $2

Perl hat noch mehr Möglichkeiten, die hier noch nicht genannt sind.

Aus man perlre: Besonderheit bei Perl: Alles, was aussieht wie ein Rückschräger, gefolgt von einem Sonderzeichen, sucht immer nach dem Sonderzeichen so, wie es da steht. Alle Rückschräger, denen Buchstaben folgen, haben hingegen eine besondere Bedeutung (oder keine: Syntaxfehler).


Zurück Weiter
Johannes Hüsing