Expressão regular em sed para várias substituições em uma declaração
Quero higienizar algumas entradas e substituir vários caracteres por entradas aceitáveis, por ex. um dinamarquêså
'com'aa
'.
Isto é feito facilmente usando várias declarações, e./æ/ae/
, /å/aa/
, /ø/oe/
, mas devido às limitações da ferramenta, quero poder fazer isso em uma única expressão regular.
Eu posso pegar todos os casos relevantes (/[(æ)(ø)(å)(Æ)(Ø)(Å)]/
) mas a substituição não funciona como eu quero (mas provavelmente completamente como pretendido):
$ 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
(a primeira linha de eco é mostrar que não é um problema de codificação)
Apenas como um aparte, a questão da ferramenta é que eu também gostaria de usar o mesmo regex em umSublime texto 2 snippet.
Alguém capaz de discernir o que está errado com a minha declaração de regex?
Desde já, obrigado.