UTF-8テキストファイルにBOMがあるかどうかを確認するには?

UTF-8テキストファイルにBOMがあるかどうかを確認するには?

UTF-8テキストファイルがあるかどうかを確認する方法品目明細コマンドラインから?

fileコマンドは以下を表示します。

UTF-8 Unicode text

しかし、これがファイルにBOMがないことを意味するかどうかはわかりません。

Ubuntu 12.04を使用しています。

ベストアンサー1

fileあれば教えてください品目明細。簡単にテストできます。

printf '\ufeff...\n' | file -
/dev/stdin: UTF-8 Unicode (with BOM) text

一部のシェル(たとえば、ashまたは)にはサポートされていない組み込みコマンドdashがあり、その場合はGNU coreutils(たとえば)を使用する必要があります。printf\uprintf/usr/bin/printf


注:変更ログによると、fileこの機能は2007年から使用されました。したがって、これは現在すべてのコンピュータで動作します。

おすすめ記事