|
Textersetzung (s-Anweisung), Teil 1
Die s-Anweisung erlaubt in ihrer einfachsten Form das Ersetzen einer Zeichenkette durch
eine andere: s/alter Text/neuer Text/ Es wird das erste Vorkommen des alten Textes in der Zeile durch den neuen Text ersetzt. Zum Beispiel: Diese Zeile enthält einen Tuppfehler s/Tu/Ti/p Diese Zeile enthält einen Tippfehler
Kommt der alte Text mehrfach in der Zeile vor, wird er nur einmal
ersetzt. Um in der gesamten Zeile zu ersetzen, wird das g angehängt:
s/Tu/Ti/g
Will man eine Zeichenkette im gesamten Text ersetzen, wird dazu der
gesamte Text (oder auch nur ein Bereich) adressiert:
1,$s/Tu/Ti/g
Achtung! Es werden u. U. auch Zeichenketten ersetzt, die
gar nicht ersetzt werden sollen. Im o. g. Beispiel würde auch "Tulpe"
zu "Tilpe". Weitere Möglichkeiten:
- Der Ersetzungsstring darf natürlich auch leer sein.
- Es gibt keine Möglichkeit, das Zeilenende zu ersetzen.
- Anstelle der Zeilenadressierung für die gewünschte(n) Zeile(n)
können auch reguläre Ausdrücke verwendet werden.
- Das &-Zeichen dient als Abkürzung für die alte Zeichenkette.
Will man "UNIX" ersetzen durch "UNIX-Vorlesung", kann man schreiben:
s/UNIX/&-Vorlesung/
- Reicht eine Zeile nicht zur Eingabe, kann die Befehlszeile mit \ beendet
und in der folgenden Zeile weitergeschrieben werden (Gilt auch für
andere Anweisungen).
|
|
|