我现在用的是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]
如何只打印偏移量(没有大的二进制字符串)?
目前还不清楚“大字符串二进制字符”内部的内容,但添加额外的“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)
| 归档时间: |
|
| 查看次数: |
704 次 |
| 最近记录: |