bgrep 是如何工作的?

How does bgrep work?

正在研究命令bgrep发现here。 我 运行 bgrep "fafafa" test_27.6.2015.bin | less -M 上的二进制数据称为 test_27.6.2015.bin 但我得到

test_27.6.2015.bin: 00005ee4
test_27.6.2015.bin: 0000bd3c

我怀疑会得到包含术语 fafafafa 的匹配项。 两场比赛是正确的比赛数量。 这些十六进制数字可能属于包含 fafafafa 的某个段。

bgrep 是如何形成其搜索结果的?

bgrep 的搜索结果格式如下:

printf("%s: %08llx\n", filename, (unsigned long long)(offset + o - len));

因此,它显示文件名,然后是搜索字符串开始处的十六进制偏移量,如下所示:

$ xxd test_27.6.2015.bin | grep 5ee0
0005ee0: 0c89 0c88 fafa fafa 585e 0000 fe5a 1eda  ........X^...Z..