nkfコマンドによる文字コードの変換

nkfコマンドは、入力ファイルについてはコードを自動的に判別するので、出力するコードをオプションで指定する。

構文

$ nkf [オプション] [入力ファイル名] > [出力ファイル名]

主なオプション

-e          :EUC-JPで出力
-j          :JIS 7bitで出力
-s          :Shift-JISで出力
-w          :UTF-8コードで出力(BOM無し)
-Lu         :UNIXの改行コード(LF)に変換
-Lw         :Windowsの改行コード(CRLF)に変換
-Lm         :Macintoshの改行コード(CR)に変換
-g(--guess) :自動判別の結果を表示
-u          :変換結果のバッファリングを行わない
--overwrite :入力ファイルを上書きして出力
--version   :バージョン情報を表示
--help      :ヘルプを表示



サンプル

ファイルの文字コードを調べる

$ nkf --guess index.jsp



日本語文字コードを変換する

EUC-JPに変換する。

$ nkf -e input_file.txt > euc_file.txt



改行コードを変換する

unixの改行コードに変換する。

$ nkf -Lu input_file.txt > unix_file.txt