如何使用“文件”找到没有字符集的 MIME 类型?

如何使用“文件”找到没有字符集的 MIME 类型?

我将使用“file”检查一组文件的文件类型。我需要让它打印输出文件的 mime 类型,而不打印字符集部分。

我的代码:

file dog.jpeg -i

输出:

dog.jpeg: image/jpeg; charset=binary

我想要的是:

dog.jpeg: image/jpeg

答案1

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

答案2

这可能不是一种干净的做法,但您可以使用 cmd cut

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

剪切删除字段

相关内容