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