2011年2月1日火曜日

シェルスクリプトサンプル:一括文字コード変換


#!/bin/sh

# 作業ディレクトリ(現在地)
BASE=`pwd`

# 変換対象元ディレクトリ
DIR=/home/efiles3/public/iw/072_STG-Web

# 変換対象ファイルの拡張子を指定する。
FILE_TYPE=".txt"

# 変換先文字コードオプション(UTF-8:-w SJIS:-s EUC:-e)
CHARA_CODE="-s"


# 出力先ディレクトリ作成
if [ ${CHARA_CODE} = "-w" ];then
OUTPUT_DIR="output_utf-8"
elif [ ${CHARA_CODE} = "-s" ];then
OUTPUT_DIR="output_sjis"
elif [ ${CHARA_CODE} = "-e" ];then
OUTPUT_DIR="output_euc"
else
echo "Character code is not existing error !!"
exit 0
fi
mkdir ./$OUTPUT_DIR

# 文字コード変換
cd $DIR
for i in `ls -1` ; do
/usr/bin/nkf $CHARA_CODE $i > $BASE/$OUTPUT_DIR/$i
done
cd $BASE


exit 0