fileコマンドを使えばUTF-8のBOMの有無や改行コードがCRLFかどうかがチェックできる

こんにちは。オガリア開発チームの粂です。

常識かもしれないのですが、つい最近知ったこと。
fileコマンドを使えばUTF-8のBOMの有無や改行コードがCRLFどうかがチェックできます。

例えばこんな感じでfileコマンドを実行すると、

find . -type f -name "*.json" | xargs file
./aaa.json:  UTF-8 Unicode
./bbb.json:  UTF-8 Unicode (with BOM) text
./ccc.json:  UTF-8 Unicode (with BOM) text, with CRLF line terminators

BOMがついてたら、 (with BOM) text と表示され、
改行コードがCRLFなら、with CRLF line terminators と表示されます。

これは便利ですね。

ちなみにBOMを削除する方法は以下の記事が参考になります。
(弊社PHP使ってますのでPHPの記事になりますが)
PHP で UTF-8 に付いている BOM を削除する方法

最後までお読みいただきありがとうございました!

Pocket