Sed / regular expressions

… auch wenn es streng genommen nichts mit linuxspezifisch ist, erwarte ich in diesem Brett die meisten „Kenner“

Ziel: mit sed Umlaute in HTML-Entitäten umzuwandeln.

sed -e 's/ä/&auml/'

ä => äauml

sed -e 's/ä/auml/'

ä => auml

Kurz: ich habe Probleme, das Zeichen „&“ auszugeben. Hat jemand Tip§s?

Danke,

Sebastian

Hi,

sed -e ‚s/ä/ä/‘

ä => äauml

sed -e ‚s/ä/auml/‘

ä => auml

Versuchs mal mit

sed -e 's/ä/\ä/g'

Du musst das ‚&‘ mit backslash maskieren, da es eine spezielle bedeutung hat (s. man sed), naemlich das zu ersetzende zeichen (‚ä‘) einzufuegen. Weiters hast du noch den ‚;‘ zum abschliessen der entitaet vergessen. Und das ‚g‘ sorgt noch dafuer, dass alle ‚ä‘ ersetzt werden.

HTH,
c/hris.

Danke! Volltreffer! (o.T.)
o.T.