Cygwin を使って複数のファイルの文字コードや改行コードを一括変換する。(nkf 使用編)
スポンサーリンク
以前、perl を使用して行なったけど、nkf を使ったやり方もあるので、メモを残しておく。
必要なもの:
- make
- nkf
make のインストール:
- Cygwin の setup.exe を実行する。
- Devel カテゴリにある make をインストールする。
nkf のインストール:
- ダウンロードファイル一覧 - nkf Network Kanji Filter - OSDN から nkf をダウンロードする。
- 今回は nkf-2.1.2.tar.gz をダウンロードした。
- Cygwin を開き、ダウンロードしたディレクトリまで移動する。
- 以下のコマンドを実行して nkf をコンパイル・インストールする。
文字コードの一括変換例:
# カレントディレクトリにあるファイルの文字コードを UTF-8 に一括変換する。
find . -type f | xargs -n 10 nkf -w --overwrite
改行コードの一括変換例:
# カレントディレクトリにあるファイルの改行コードを LF に一括変換する。
find . -type f | xargs -n 10 nkf -Lu --overwrite
参考資料:
- Cygwin - その他(プログラミング) | 【OKWave】
- Cygwinにnkfをインストールしよう:アシマネくんのほんわか日記:So-netブログ
- まさおのブログ (表): ファイルの文字コードを一括変換 (find, nkf, xargs)
- 複数ファイルの改行コードをCRLF→LF変換 - argius note