grep在linux中二进制文件中的空值
我在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=^]的出现次数,基本上删除的答案应该有效。
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=^]
它将起作用,否则文本不包含该序列。使用十六进制编辑器,您应该能够找到它。