Ansatzの備忘録

勉強したことあるいはふと思い立ったこと

シェルワンライナー160本ノック問題31

問題31 大文字への変換

問題のファイルは

https://github.com/shellgei/shellgei160

からダウンロードできる。

<strong>...<\strong>で囲まれた部分を大文字にする問題だった。sed を使うのは分かったが、解答例ほどスマートには書けなかったので反省している。

解答例は

sed -r 's/(<strong>)([^<]+)/\1\U\2/' iampen.txt

となる。自分は馬鹿正直に<\strong>も書いてしまったがまだまだ無駄が多い。\Uは直後の内容を大文字に変換するメタ文字である。