Как я могу найти тип mime без кодировки, используя «файл»?

Я собираюсь использовать «файл» для проверки типа файла пакета файлов. Мне нужно заставить его печатать тип mime выходного файла без части кодировки.

Мой код:

      file dog.jpeg -i

Выход:

      dog.jpeg: image/jpeg; charset=binary

Что я хочу:

      dog.jpeg: image/jpeg

2 ответа

От manстраница:

       -i, --mime
         Causes the file command to output mime type strings rather than the more traditional human readable ones.  Thus
         it may say ‘text/plain; charset=us-ascii’ rather than “ASCII text”.
--mime-type, --mime-encoding
         Like -i, but print only the specified element(s).

Итак, в качестве примера:

      $ file --mime dog.jpeg
dog.jpeg: image/jpeg; charset=binary

$ file --mime-type dog.jpeg
dog.jpeg: image/jpeg

$ file --mime-encoding dog.jpeg
dog.jpeg: binary

Итак, вы хотите file --mime-type dog.jpeg.

Это может быть не совсем чистый способ, но вы можете использовать cutкоманд.

      file dog.jpeg -i | cut --delimiter=";" --fields=1

вырезать поля

Другие вопросы по тегам