sedを用いた小文字から大文字への変換方法について調べる機会があったのでその備忘。

GNU拡張されたsedとそうでないsedと存在し、GNU拡張がされている場合は以下の内容を実行することで小文字→大文字への変換ができる。

sed 's/\(.*\)/\U\1/'

小文字→大文字の場合は以下。

sed 's/\(.*\)/\L\1/'

ただし、GNU拡張されていないsed(VMware ESXiのshellはこれが使われている)の場合は、以下のような内容で実行する必要がある。

sed "y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/"

大文字→小文字の場合は以下。

sed "y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/"

2016/07/08 追記

その他、sed以外でも同じことができる。
詳細は以下に記述してある。