Tyl*_*nry 11
file仍然是你想要的命令.任何文本文件(根据其启发式)将在输出中包含"text"一词file; 任何二进制文件都不包含单词"text".
如果您不同意file用于确定文本与非文本的启发式方法,则需要更好地指定问题,因为文本与非文本是一个固有的模糊问题.例如,file不将ASCII中的PGP公钥块标识为"文本",但您可能(因为它仅由可打印字符组成,即使它不是人类可读的).
一种快速而肮脏的方法是NUL在文件的前K个或两个中查找一个字符(零字节).只要您不担心UTF-16或UTF-32,任何文本文件都不应该包含NUL.
更新:根据diff手册,这正是diff所做的.
| 归档时间: |
|
| 查看次数: |
17485 次 |
| 最近记录: |