“grep”如何确定哪些文件是;文本“;?
这个问题与“grep”如何确定哪些文件是;文本“;?,grep,Grep,这个问题与grep的用法和内部工作有关。如果我发出grep'needle'*,grep将在当前目录(例如,)的所有文本文件中搜索needle。但是,这些所谓的“文本文件”是由什么构成的?grep如何识别这些文件 例如,ASCII、UTF-8、UTF-16都可以被视为文本文件,但默认情况下,grep不会搜索UTF-16 至于标识,grep是否仅在文件开头使用了?我正在搜索“二进制文件”一词:。要经历的事情很多。我想你要找的是1483线附近。符号nlines\u first\u null,buf\u
grep
的用法和内部工作有关。如果我发出grep'needle'*
,grep
将在当前目录(例如,)的所有文本文件中搜索needle
。但是,这些所谓的“文本文件”是由什么构成的?grep如何识别这些文件
例如,ASCII、UTF-8、UTF-16都可以被视为文本文件,但默认情况下,grep
不会搜索UTF-16
至于标识,
grep
是否仅在文件开头使用了?我正在搜索“二进制文件”一词:。要经历的事情很多。我想你要找的是1483线附近。符号nlines\u first\u null
,buf\u has\u nulls
,以及file\u must\u has\u nulls
可能会引起兴趣。我不知道答案,但我喜欢@Amy将代码视为真理来源的方法。虽然我希望文档中会包含类似的内容(特别是关于包含哪些文件编码的问题)。@user4624937您知道他们说什么:代码不存在。虽然grep的判断在很多情况下可能足够准确,但只有您可以说文件是文本还是非文本,如果是,编码是什么。如果您确实想对UTF-16编码的文本文件进行grep处理,可以首先将其通过管道传输到grep。