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