Character-Encoding

如何為所有文件類型製作file輸出換行符類型和編碼?

  • December 17, 2015

我經常發現自己需要檢查文件的編碼和換行符類型。

file實用程序似乎非常適合。不幸的是,它不會為所有文件類型輸出所需的資訊。例如,它不會在.php文件上這樣做。

例如:

file extra.module.php

extra.module.php:PHP 腳本文本

但是,如果我將文件重命名為.txt並刪除 PHP 起始標籤,它會同時輸出。

file extra.module.txt 

extra.module.txt:UTF-8 Unicode C++ 程序文本,帶有 CRLF 行終止符

我已經看過手冊頁,我可以使用-i開關來強制輸出字元編碼,但似乎沒有換行類型的開關。

是否有一個簡單的解決方案,無需先重命名/更改文件?

在@don_crissti 的評論之後,事實證明傳遞一個空的magicfilefile會使其回退以檢測預設的ASCII。

所以file -m /dev/null extra.module.php在這種情況下會做的伎倆,並會輸出所需的

extra.module.php:UTF-8 Unicode C++ 程序文本,帶有 CRLF 行終止符

引用自:https://unix.stackexchange.com/questions/249986