Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“grep”如何确定哪些文件是;文本“;?_Grep - Fatal编程技术网

“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。