~ vagrant@localhost
❯ cat foo
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="colors">
<item>amber</item>
<item>blue</item>
<item>blue grey</item>
<item>brown</item>
<item>cyan</item>
<item>deep orange</item>
<item>deep purple</item>
<item>green</item>
<item>grey</item>
<item>indigo</item>
<item>light blue</item>
<item>light green</item>
<item>lime</item>
<item>orange</item>
<item>pink</item>
<item>purple</item>
<item>red</item>
<item>teal</item>
<item>yellow</item>
</string-array>
</resources>
<item></item>
で囲まれた値を大文字に置換する
~ vagrant@localhost
❯ sed -i -E 's/(<item>)(\w+\s*\w*)(<\/item>)/\1\U\2\E\3/' foo
\U
と\E
で囲まれた文字が大文字になる。
\L
と\E
の場合は小文字になる
~ vagrant@localhost
❯ cat foo
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="colors">
<item>AMBER</item>
<item>BLUE</item>
<item>BLUE GREY</item>
<item>BROWN</item>
<item>CYAN</item>
<item>DEEP ORANGE</item>
<item>DEEP PURPLE</item>
<item>GREEN</item>
<item>GREY</item>
<item>INDIGO</item>
<item>LIGHT BLUE</item>
<item>LIGHT GREEN</item>
<item>LIME</item>
<item>ORANGE</item>
<item>PINK</item>
<item>PURPLE</item>
<item>RED</item>
<item>TEAL</item>
<item>YELLOW</item>
</string-array>
</resources>