Linuxでソースコードの文字コード、改行コードを一括変換する

例:

> find -name '*.c' | xargs nkf --overwrite -w -Lu


nkfでよく使うオプション


-j JIS コードを出力する。(デフォルト)

-e EUC コードを出力する。

-s Shift_JIS コードを出力する。

-w -w80
UTF8 コードを出力する。 (BOM 無し)

-O ファイルに出力する。 UNIX では不要な機能だが WindowsMSDOS では
必要らしい。直後の引き数でなく、最後のファイル名が出力ファイル名と
なり上書きされてしまうので注意。ファイル名がない場合は nkf.out。

-L[uwm] -d -c
改行コードを変換する。

-Lu -d
unix (LF)

-Lw -c
windows (CRLF)

-X いわゆる半角カナ (JIS X 0201 片仮名) を いわゆる全角カナ (JIS X
0208 片仮名) へと変換する。