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 --overwrite a.cpp
以下、個人的によく使うオプションです。
| 引数 | 結果 |
|---|---|
| -Lu | 改行コードをUnix(LF)に変換 |
| -Lw | 改行コードをWindows(CRLF)に変換 |
| -Lm | 改行コードをMac(CR)に変換 |
| -w | 文字コードをUTF-8コードに変換 |
| -w8 | 文字コードをUTF-8コード(BOM有)に変換 |
| -s | 文字コードをShift-JISコードに変換 |