gpt4 book ai didi

linux - 如何在 Linux 中从文本文件中区分二进制文件

转载 作者:IT王子 更新时间:2023-10-28 23:52:23 28 4
gpt4 key购买 nike

linux file 命令在识别文件类型方面做得非常好,并提供非常精细的结果。 diff 工具能够区分二进制文件和文本文件,从而产生不同的输出。

有没有办法区分二进制文件和文本文件?我想要的只是一个给定文件是否为二进制文件的是/否答案。因为很难定义二进制,假设我想知道 diff 是否会尝试进行基于文本的比较。

澄清问题:我不在乎它是 ASCII 文本还是 XML,只要它是文本即可。另外,我不想区分 MP3 和 JPEG 文件,因为它们都是二进制的。

最佳答案

file 仍然是你想要的命令。任何文本文件(根据其启发式)将在 file 的输出中包含单词“text”;二进制的任何内容都不包含“文本”一词。

如果您不同意 file 用于确定文本与非文本的启发式方法,那么需要更好地说明问题,因为文本与非文本本质上是一个问题模糊的问题。例如,file 不会将 ASCII 中的 PGP 公钥 block 标识为“文本”,但您可以(因为它仅由可打印字符组成,尽管它不是人类可读的)。

关于linux - 如何在 Linux 中从文本文件中区分二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2644938/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com