我有一个问题:我有一些旧的hexdump
文本文件。我想重新创建它们所代表的文件,因为我对这些文件是什么感兴趣。问题是:当我创建这些hexdump
s 时,我不知道该-v
标志,因此在其中一些hexdump
s 中,一些重复行被替换为*
.
我想要的是一种使用bash
or以编程方式重新创建这些行的方法python3
。
我也有一个不知道如何做的概念,但我没有设法创建一个工作脚本来重新创建这些行。我的理念是:
- 检查文件中是否有仅由
*
. (如果没有,跳到步骤6) - 循环遍历找到的行:
- 通过获取偏移量来计算用该星号替换的行数。
- 将星号上方的行复制计算的次数,从而替换星号。
- 如果还剩下星号:对下一个星号重复步骤 3 和 4,否则执行步骤 6:
- 打印出完整的十六进制转储。
问题:
有人可以帮我创建一个执行上述操作的脚本吗?或者一个给出相同最终结果但效果更好的脚本?