user@linux $
sed -e 's/\(Super\|Spider\|Bat\)man/\1woman/g' testdatei
|
Dieser Befehl ersetzt in testdatei alle Wörter wie
Spiderman, Batman und Superman durch ihre weiblichen
Pendants.
Hier wurde, da wir sed benutzten, auf BRE zurückgegriffen.
Zur Erläuterung: Die Option -e dient dazu, sed ein Kommando
zu übergeben. In diesem Falle handelt es sich um das
Ersetzen-Kommando (gekennzeichnet durch das s zu Beginn).
Die / dienen dazu die einzelnen Angaben voneinander
zu trennen. Auf den ersten trennenden / folgt der zu
suchende Ausdruck \(Super\|Spider\|Bat\)man.
Hinter dem nächsten
/ ein Ausdruck, der klar macht, was an den Fundstellen
einzusetzen ist: \1woman. \1 ist einen Rückbezug auf
den Suchausdruck.
Wenn beispielsweise 'Superman' ersetzt wird, wurde im
Klammerpaar die Alternative 'Super' gefunden.
Diese wird nun an die Stelle von \1 gesetzt, gefolgt
von 'woman'. Also wird aus 'Superman' kurzerhand
'Superwoman'.
Das g am Ende sorgt übrigens dafür, dass die Ersetzungen
global, also in der gesamten Datei, vorgenommen werden.
|