知識の箱

主に気象を研究する上で得た知識と、WEBページ作成のために得た知識を記録しています。

大文字と小文字の変換

bashで大文字と小文字を変換する方法

<変数の変換>

L1=’TEST’をtestに変換したいとき、

S1=`echo ${L1} | tr ‘[A-Z]’ ‘[a-z]’`

とすると、

S1=test

になる。

逆に、S2=testのとき、

L2=`echo ${S2} | tr ‘[a-z]’ ‘[A-Z]’`

とすると、

L2=TEST

になる。

<ファイル名の変換>

———————————————
#!/bin/sh

for FILE in *
do
&nbsp&nbsp mv $FILE `echo $FILE | tr ‘[A-Z]’ ‘[a-z]’`
done
———————————————

<ファイル名の中身を変換>

test_L.txtの中身が

ABCD
EFGH
IJKL

のとき、

cat test_L.txt | tr ‘[A-Z]’ ‘[a-z]’ >test_S.txt

とすると、test_S.txtは、

abcd
efgh
ijkl

となる。