Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.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在linux中二进制文件中的空值_Linux_Grep_Binaryfiles - Fatal编程技术网

grep在linux中二进制文件中的空值

grep在linux中二进制文件中的空值,linux,grep,binaryfiles,Linux,Grep,Binaryfiles,我在Linux机器中有一个二进制文件,其值为:AB=^](^]为空值),AB=N和AB=Y。我想获取文件中出现的AB=^]的计数 我正在使用以下命令: zcat Logfile|grep 'AB=^]' |wc -l 但它给出了0的计数。上面的命令对AB=N和Y都很好,所以我想我在搜索错误的模式,如果不是AB=^],我应该搜索什么 上述命令的输出: gzip: Logfile: unexpected end of file 0 这里0表示标记AB=^]的出现次数,基本上删除的答案应该有效。

我在Linux机器中有一个二进制文件,其值为:
AB=^]
^]
为空值),AB=N和AB=Y。我想获取文件中出现的
AB=^]
的计数

我正在使用以下命令:

zcat Logfile|grep 'AB=^]' |wc -l
但它给出了0的计数。上面的命令对AB=N和Y都很好,所以我想我在搜索错误的模式,如果不是
AB=^]
,我应该搜索什么

上述命令的输出:

gzip: Logfile: unexpected end of file

0

这里0表示标记AB=^]

的出现次数,基本上删除的答案应该有效。除了转义正则表达式中的
^
]
之外,还可以使用它们的十六进制表示法:

grep -o 'AB='$'\x5E'$'\x5D' file | wc -l

colortracer.pl
对输出有什么作用?你能把它输送到
xxd的
cat-v
并在这里添加输出吗?我已经编辑了这个问题。即使没有colortracer.pl命令,它也能完全按照预期工作,它只会在二进制文件中提供一个带高亮显示部分sis
^]
两个文字字符的彩色输出?还是一个字符?我尝试了以下方法:grep-o'AB='$'\x5E'$'\x5D'日志文件| wc-l,但如果没有正确描述问题,仍然会给出计数0。没有魔法,如果文本包含序列
AB=^]
它将起作用,否则文本不包含该序列。使用十六进制编辑器,您应该能够找到它。