我想清理一些输入并用可接受的输入替换几个字符,例如一个丹麦人'å
' with 'aa
'.
使用多个语句可以轻松完成此操作,例如/æ/ae/
, /å/aa/
, /ø/oe/
,但由于工具限制,我希望能够在单个正则表达式中完成此操作。
我可以捕获所有相关案例(/[(æ)(ø)(å)(Æ)(Ø)(Å)]/
)但我的替换不能按我想要的方式工作(但可能完全按照预期):
$ 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
(第一条回显线是为了表明这不是编码问题)
顺便说一句,工具问题是我还想在.
任何人都能够辨别出我的正则表达式语句有什么问题吗?
提前致谢。
把它分成几个sed
语句,由;
:
sed 's/æ/ae/g;s/ø/oe/g;s/å/aa/g;s/Æ/Ae/g;s/Ø/Oe/g;s/Å/Aa/g'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)