Как я могу сделать тип прерывания вывода файла и кодировку для всех типов файлов?

Я часто оказываюсь в необходимости проверить кодировку и тип прерывания строки файла.

file утилита, кажется, идеально подходит. К сожалению, он не выводит желаемую информацию для всех типов файлов. Например, он не делает этого на .php файлах.

Например:

 file extra.module.php 

extra.module.php: текст скрипта PHP

Но если я переименую файл в .txt и удалю исходный тег PHP, он выведет оба.

 file extra.module.txt 

extra.module.txt: текст программы UFF-8 Unicode C ++ с терминаторами линии CRLF

Я уже посмотрел man-страницу, и я могу использовать ключ -i чтобы принудительно выводить кодировку символов, но, похоже, нет переключателя для типа разрыва строки.

Есть ли простое решение для этого без переименования / изменения файла?

    One Solution collect form web for “Как я могу сделать тип прерывания вывода файла и кодировку для всех типов файлов?”

    Следуя комментарию @ don_crissti, выясняется, что передача пустого file magicfile в file заставит его отступить, чтобы обнаружить ASCII по умолчанию.

    Таким образом, file -m /dev/null extra.module.php сделает этот трюк в этом случае и выведет желаемый

    extra.module.php: текст программы UTF-8 Unicode C ++ с терминаторами линии CRLF

    Linux и Unix - лучшая ОС в мире.