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

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

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

    Interesting Posts

    Замена переменной подстановки Shell

    Какие команды используются для установки программного обеспечения в AIX?

    ftp пассивный режим и php

    Определить, какие шрифты были внесены в черный список шрифтом fontff?

    Перенос файла с удаленного компьютера без консоли

    Получить значение переменных среды в for-loop

    Выполнить cd в двух окнах с помощью одной команды

    Ubuntu 13.10 большая проблема с привилегиями

    Звук Linux: воспроизведение звука с входа только на конкретном устройстве вывода

    Использование заголовков ядра реального времени для компиляции кода пользовательского пространства и заголовков по умолчанию

    Как добавить шаблон к заполнению bash (для распаковки)?

    Укажите начальную точку для поиска и замены unix, затем увеличьте

    Добавить текст после определенной строки

    Функция Bash для scp файла не работает

    При входе в систему Linux я могу найти ip-адреса, которые можно использовать для подключения к машине через ssh?

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