次のような行を含む 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の前に a を置く\1とうまくいくと思いましたが、そうではありません。私は何を間違っていますか?