Linux標準コマンドで改行コード、文字コードを変更

dos2unix: 改行コードの変更(CRLFからLFに変更)

Linuxの標準コマンドで変更可能。

$ dos2unix <ファイル名>


piconv: 文字コードの変更

nkfコマンドやiconvコマンドよりも環境に依存しないpiconv(Perl版iconv)がお勧め

$ piconv -f <変更前文字コード> -t <変更後文字コード> <ファイル名>

# 例
$ piconv -f shiftjis -t utf8 hoge.txt


piconvで操作可能な文字コードは"-l"オプションで確認可能

$ piconv -l
7bit-jis
AdobeStandardEncoding
AdobeSymbol
AdobeZdingbat
ascii
ascii-ctrl
big5-eten
big5-hkscs
cp1006
cp1026
cp1047
cp1250
cp1251
  ~略~