2015.09.03

Linixコマンド

nkfコマンドについて

nkfについて備忘録です。(よく使うものだけ)

-j JISコード(ISO-2022-JP)を出力
-e EUCコードを出力
-s Shift-JISコードを出力
-w UTF-8コードを出力(BOM無し)
-g (–guess) 自動判別の結果を表示
–overwrite 引数のファイルに直接上書き
-Lu unix改行形式(LF)に変換
-Lm windows改行形式(CRLF)に変換
-Lw mac改行形式(CR)に変換
$ nkf -g abc.txt
Shift_JIS (CR)
$ nkf -w --overwrite abc.txt 
$ nkf -g abc.txt
UTF-8
$ nkf -s -Lu --overwrite abc.txt
$ nkf -g abc.txt
Shift_JIS (LF)
$ nkf -e -Lu abc.txt > def.txt
以下のように入出力を同じファイルにした場合はファイルが空になるので注意が必要です。
$ nkf -e -Lu abc.txt > abc.txt <= abc.txtは空になる

viで文字コード変換することもできます。
ShiftJISに変換
:e ++enc=cp932
EUCに変換
:e ++enc=euc-jp
UTF8に変換
:e ++enc=utf8