ファイルの文字コードと改行コードを調べる
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コードに変換 |