隙あらば寝る

うぇぶのかいしゃではたらくえんじにあがかいています

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

ファイルの文字/改行コードを調べたいことがある。

そういうときはnkfのguessオプションだと覚えていたので叩いてみたが、

改行コードが出てこない。

$ nkf -g file
UTF-8

たしか出たはずなのに。。。といろいろ調べていたら、どうも-g-guessは微妙に挙動が違うらしい。

nkf --guess file
UTF-8 (LF)

ということで--guessで解決。

番外編

nkfが入っていない環境もそれなりにある。

そういうときはod -cで見てみたり、fileコマンドに食わせてみたりするのが一般的のようだった。

ただし、文字コードと改行コードを同時にわかりやすい形で出力するのはnkfしかないため、できればnkfが入っているとありがたい。