В настоящее время я пишу сценарий оболочки, который должен иметь возможность идентифицировать фактический тип файлов (не их расширения) с помощью утилиты unix "file". Однако этот инструмент выводит читаемый человеком текст, который может быть несколько сложным для анализа. Прежде чем я напишу что-то, что просто соответствует конкретным подстрокам, найденным в его выводе, есть ли лучший способ решить эту проблему?
1 ответ
2
Использование аргумента --mime-type
для file
дает тип MIME, который легче анализировать.
$ file --mime-type /etc/passwd
/etc/passwd: text/plain
Опция -i
дает немного больше информации (тип кодировки), если необходимо:
$ file -i /etc/passwd
/etc/passwd: text/plain; charset=us-ascii