从更大的二进制文件中搜索一个大的二进制值

Sim*_*mon 5 linux binary search command-line grep

正如标题所暗示的,我想为一个二进制字符串 grep 一个相当大(大约 100MB)的二进制文件 - 这个二进制字符串不到 5K。

我已经尝试使用 -P 选项 grep ,但这似乎只在模式只有几个字节时返回匹配项 - 当我增加到大约 100 个字节时,它不再找到任何匹配项。

我也试过bgrep。这最初工作得很好,但是,当我需要将模式扩展到我现在拥有的长度时,我只会收到“无效/空搜索字符串”错误。

具有讽刺意味的是,在 Windows 中,我可以使用 HxD 来搜索文件并在一个实例中找到它。不过,我真正需要的是 Linux 命令行工具。

谢谢你的帮助,

西蒙

seh*_*ehe 0

尝试使用grep -U将文件视为二进制文件。

另外,您如何指定搜索模式?它可能只需要转义即可在 shell 参数扩展中生存