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

arc*_*rty 5 grep binaryfiles

我现在用的是grep一个二进制文件的命令(-a包括标志),并希望的输出--binary-offset-b标志不实际打印的比赛,因为二进制数据是没用的,我并导致终端出现异常(我的猜测是,终端将一些二进制解释为终端命令).

目前,我正在使用命令:

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

grep中的二进制字符串(结果dd)infile_to_search

输出如下:

offset:[large string of binary characters]

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

JJo*_*oao 3

目前还不清楚“大字符串二进制字符”内部的内容,但添加额外的“grep -o Number in the begin of the line”可能会达到您想要的效果:

 dd ... 2>/dev/null | grep -abFf - file_to_search | grep -oP  '^\d+:'
Run Code Online (Sandbox Code Playgroud)

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

 ...| grep -oP  -m 1 '^\d+:'
Run Code Online (Sandbox Code Playgroud)