Grep打印字节偏移,不打印匹配

时间:2014-11-22 20:19:45

标签: grep binaryfiles

我在二进制文件(包括grep标志)上使用-a命令,并希望输出--binary-offset-b标志而不实际打印匹配,因为二进制数据对我来说没用,导致终端行为异常(我的猜测是终端将一些二进制解释为终端命令)。

目前,我正在使用命令:

dd ... 2>/dev/null | grep -abFf - file_to_search

dd

中grep查找二进制字符串(file_to_search的结果)

输出如下:

offset:[large string of binary characters]

如何只打印偏移量(没有大的二进制字符串)?

1 个答案:

答案 0 :(得分:2)

“二进制大字符串”里面的内容不是很清楚,但是  在行的开头加一个额外的“grep -o Number”可能会做你想要的:

 dd ... 2>/dev/null | grep -abFf - file_to_search | grep -oP  '^\d+:'

如果您只想要第一个偏移:

 ...| grep -oP  -m 1 '^\d+:'