Home > Shell > まとめてファイルの中身をEUCからUTF-8に変換

まとめてファイルの中身をEUCからUTF-8に変換

  • 2012-04-15 (日) 22:59
  • Shell

指定したディレクトリ以下のファイルの中身をEUCからUTF-8に変換するシェルスクリプト

プロトタイプもいいとこ Version 0.2 生まれたてです^^
引数にディレクトリを付ます。

1) NKFによるディレクトリ内UTF-8変換
#!/bin/bash
while [ "$1" != "" ]
do
tname=`echo $1`
name=`echo $1 | cut -f2 -d'/' | cut -f1 -d'.'`
fname=${name}
fname=${tname/%.*}
name=`echo $1 | cut -f2 -d'/' | cut -f2 -d'.'`
kname=${tname##*.}
#echo "fname: $fname"
#echo "kname: $kname"
check=`nkf --guess $tname`
if [ "$check" = "EUC-JP" -a "$kname" != "gif" ]
then
nkf -Ew --overwrite $tname
echo "$tname -> UTF-8"
fi
shift
done

※toutf8.shとして保存

2) for_all の利用
#! /bin/bash
function rec {
for FILE in `ls ${2}`
do
local FULL=${2}/${FILE}
if [ -f $FULL ]; then $1 $FULL
elif [ -d $FULL ]; then rec $1 $FULL
fi
done
}
rec $1 `pwd`/${2}

3) まとめてファイルの中身をUTF-8化
# for_all ./toutf8.sh ディレクトリ名

Comments:0

Comment Form
Remember personal info

Trackback+Pingback:0

TrackBack URL for this entry
http://blog.ispace.co.jp/211/trackback/
Listed below are links to weblogs that reference
まとめてファイルの中身をEUCからUTF-8に変換 from おまかせブログ2.0

Home > Shell > まとめてファイルの中身をEUCからUTF-8に変換

おまかせSearch
おまかせブログ 人気記事
おまかせFeeds
おまかせブログ Meta
おまかせLinks
おまかせPR
CoRichブログランキング
ブログランキング
blogram投票ボタン
This Page Counter: 2,210

Page Top