Linux - 文字コードを変換。

文字コードを変換
構文 : nkf (オプション) [ファイル名]

文字コードを変換する。オプションに何も指定しない場合は、JISコードに変換する。

例えば、シフトJISコードのファイルをEUCコードに変換する場合を以下に示します。

$ nkf -e sample_sjis.txt > sample_euc.txt
表1 nkfの主なオプション
オプション 機能
-b バッファリング出力を行なう。
-u 出力時にバッファリングを行なわない。
-j JISコードに変換する。
-e EUCコードに変換する。
-s シフトJISコードに変換する。
-i? JIS漢字を指示するシーケンスとしてESC-'$'-?を使用する。
-o? 1バイト英数文字セットを指示するシーケンスとしてESC-'('-?を使用する。
-r ROT13/47の変換をする。
-T テキスト・モードで出力する。
-l 0x80-0xfeのコードをISO-8859-1(Latin-1)として扱う。但し、JISコードの時のみ有効。
-f? 一行?文字になるように、簡単な整形を行なう。
-Z X0208中の英数字と一部の記号をASCIIに変換する。
-J JIS(ISO-2022-JP)と仮定して処理する。
-E 日本語EUCと仮定して処理する。
-S シフトJISと仮定して処理する。
-X シフトJISと仮定して処理する。但し、X0201仮名があるものとする。
-B 壊れた(ESCが欠損した)JISと仮定して処理する。-B1の場合は、ESC-(及び、ESC-$)の後のコードを問わない。-B2の場合は、改行の後に強制的にASCIIに戻す。
-x 通常行なわれるX0201仮名→X0208の仮名変換をしない。

http://kank.o.oo7.jp/2016/linux/text_006.html
初版:2002.09.14
更新:2013.7.2(リニューアル)
更新:2016.8.17(リニューアル)