nkfの使い方のメモ


このエントリーをはてなブックマークに追加

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

nkf --guessを使います。

$ nkf --guess a.cpp
UTF-8 (CRLF)

UTF-8 (BOM付)の場合は以下のように表示されます。

$ nkf --guess a.cpp
UTF-8 (BOM) (CRLF)

文字コードや改行コードを変換する

例えば改行コードをCRLFに変換する場合は-Lwを使って以下のように書きます。

$ nkf -Lw before.cpp > after.cpp

直接ファイルを書き換える場合は、以下のように--overwriteをつけます。

$ nkf -Lw a.cpp --overwrite

以下、個人的によく使うオプションです。

引数 結果
-Lu 改行コードをUnix(LF)に変換
-Lw 改行コードをWindows(CRLF)に変換
-Lm 改行コードをMac(CR)に変換
-w 文字コードUTF-8コードに変換
-w8 文字コードUTF-8コード(BOM有)に変換
-s 文字コードをShift-JISコードに変換