如何通过命令行确定 Mac OS 中的文件编码

macOS 中的终端

您可以在 Mac OS(和 linux)中使用“file”命令通过命令行确定文件编码和字符集,这有助于检索有关文件类型的一般信息和特定信息。

对于许多用户来说,这可能不是一个相关的提示,但是如果您需要使用特定的字符集来处理某事,或者需要知道输入项目的文件类型、编码或字符集是通过命令行的方式,那么这就可以了。

文件命令适用于 Mac OS 和 Mac oS X 以及 linux 和许多其他 unix 变体,这使得这个技巧对脚本和其他类似目的也很有帮助。

在 Mac OS 中通过命令行确定文件编码和字符集

基本语法如下:

file -I(输入文件)

(如果不是很明显,那是大写的“i”作为标志,如 -I,而不是小写的 L)

使用正确的文件名回车作为输入将显示字符集,如 UTF-8、us-ascii、二进制、8 位等。

例如,假设我们正在检查名为“text.txt”的文件的字符集和文件编码,那么语法如下所示:

$ file -I text.txt
text.txt: text/plain charset=unknown-8bit

“text/plain”是文件类型,“unknown-8bit”是字符集文件编码。

您还可以对任何其他文件发出 file 命令,无论是图像、存档、可执行文件还是您希望命令指向的任何其他文件。如果您正在自动检测文件类型然后运行适当的命令,这可能会很好,也许是在 文件已下载之后使用 curl 并且在执行正确的命令之前需要确定存档类型。

$ file -I DownloadedFile.zip
DownloadedFile.zip: application/zip字符集=二进制

通过命令行使用“file”命令检查字符集、文件编码和文件类型还有许多其他用途,-I 标志只是众多可用选项之一。如果有兴趣,请查看手册页以了解更多信息,但不要忘记查看我们的许多其他命令行提示(或列出 Mac 上可用的所有终端命令并享受一点乐趣).

您是否知道在 Mac OS 中通过命令行检查文件编码和字符集的另一种或更好的方法?请在评论中告诉我们!