Regulärer Ausdruck in sed für mehrere Ersetzungen in einer Anweisung

Ich möchte einige Eingaben bereinigen und mehrere Zeichen durch akzeptable Eingaben ersetzen, z. ein dänischerå'mit'aa'.

Dies kann leicht unter Verwendung mehrerer Anweisungen erfolgen, z./æ/ae/, /å/aa/, /ø/oe/Aus Tool-Gründen möchte ich dies jedoch in einem einzelnen regulären Ausdruck tun können.

Ich kann alle relevanten Fälle abfangen (/[(æ)(ø)(å)(Æ)(Ø)(Å)]/) aber ich ersetze funktioniert nicht so wie ich es will (aber wahrscheinlich ganz wie beabsichtigt):

 $ temp="RødgrØd med flæsk"

 $ echo $temp
 RødgrØd med flæsk

 $ echo $temp | sed 's/[(æ)(ø)(å)(Æ)(Ø)(Å)]/(ae)(oe)(aa)(Ae)(Oe)(Aa)/g'
 R(ae)(oe)(aa)(Ae)(Oe)(Aa)dgr(ae)(oe)(aa)(Ae)(Oe)(Aa)d med fl(ae)(oe)(aa)(Ae)(Oe)(Aa)sk

(Die erste Echozeile soll zeigen, dass es sich nicht um ein Codierungsproblem handelt.)

Abgesehen davon ist das Tool-Problem, dass ich den gleichen regulären Ausdruck auch in a verwenden möchteSublime Text 2-Snippet.

Kann jemand erkennen, was mit meiner Regex-Anweisung nicht stimmt?

Danke im Voraus.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage