DipMeshSystems.

bash スクリプト プログラミング 技術文書
技術文書 literature music このサイトについて

単一ファイルの文字コード変換を iconv で行う場合

 iconv -f SJIS-win -t UTF-8 SourceFileName.txt > ConvertedFileName.txt




再帰的に行う場合には、forループを使用すると便利です

※例はtxtファイルを対象としています
 for FILE in find . -name *.txt; do mv $FILE "$FILE"_tmp; iconv -f SJIS-win -t UTF-8 "$FILE"_tmp > $FILE; rm -f "$FILE"_tmp; done;

単一行で上記のように使用することも出来ますし、同じ内容をスクリプトファイルとして以下のように作ることも出来ます。
 #!/bin/bash
 for FILE in find . -name *.txt;
 do
 mv $FILE "$FILE"_tmp;
 iconv -f SJIS-win -t UTF-8 "$FILE"_tmp > $FILE;
 rm -f "$FILE"_tmp;
 done;



©1998-2014 DipMeshSystems.
this site is powered by OpenSylph / DipMeshSystems.
x