Character-Encoding如何為所有文件類型製作
如何為所有文件類型製作file
輸出換行符類型和編碼?
我經常發現自己需要檢查文件的編碼和換行符類型。
該
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 的評論之後,事實證明傳遞一個空的magicfile
file
會使其回退以檢測預設的ASCII。所以
file -m /dev/null extra.module.php
在這種情況下會做的伎倆,並會輸出所需的extra.module.php:UTF-8 Unicode C++ 程序文本,帶有 CRLF 行終止符