我有一个带有如下行的 XML 文件:
<key>a_acute</key>
<string>a_acute.glif</string>
我需要把它变成这样的东西:
<key>Aacute</key>
<string>a_acute.glif</string>
即用大写字母替换后跟下划线的字母(省略下划线),但仅在以 . 开头的行上<key>
。这是我到目前为止所拥有的:
sed '/^<key/s/\(.\)_/\1/'
这将删除<key>
行上的下划线。但我不能让它折叠起来。我认为\U
在 the 之前放置 a\1
可以解决问题,但事实并非如此。我究竟做错了什么?