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