1

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

4

1 に答える 1