Pocket

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

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

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

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

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

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

sed "y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/"

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

sed "y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/"

 

2016/07/08 追記

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

bashやsed、trコマンド…Linuxコンソール上で小文字⇔大文字変換する方法いろいろ

Pocket

Written by blacknon

インフラ系のSE。一時期はプログラマ。 仮想化とオープンソースに興味あり。一日中寝てたい今日このごろ。 スペインとかで働きたいなぁ…(シエスタがあるので)

This article has 3 comments

  1. Pingback: sedコマンドで覚えておきたい使い方12個(+1個) | 俺的備忘録 〜なんかいろいろ〜

  2. Pingback: ブログ完全引っ越し完了(たぶん) | Mt. Takao and Happy Music

  3. Pingback: bashやsed、trコマンド…Linuxコンソール上で小文字⇔大文字変換する方法いろいろ | 俺的備忘録 〜なんかいろいろ〜

Leave a Comment

メールアドレスが公開されることはありません。