👀

[ワンライナー]文字コードがSJISのCSVファイルを一括でUTF-8に変換する

2023/02/14に公開

CSVファイルのあるディレクトリで

$ DEST="/path/to/dest"; for i in $(ls *.csv); do; iconv -f CP932 -t UTF-8 ${i} > ${DEST}/${i}; done

※DESTには出力先ディレクトリを指定

iconvは上書きするためのオプションがないので、異なるディレクトリに出力してやるか、同一ディレクトリへの出力であればファイル名に少し変更を加えてやる必要がある。

ワンライナーを展開したもの

DEST="/path/to/dest"
for i in $(ls *.csv)
do
	iconv -f CP932 -t UTF-8 ${i} > ${DEST}/${i}
done

環境

  • macOS Ventura 13.2
  • iconv (GNU libiconv 1.11)

Discussion