我有一个包含二进制数据的文件,我需要在某个位置替换几个字节.我已经想出了以下方式将bash引导到偏移,并向我显示它找到了我想要的地方:
原文链接:https://www.f2er.com/bash/386251.htmldd bs=1 if=file iseek=24 conv=block cbs=2 | hexdump
现在,使用“file”作为输出:
echo anInteger | dd bs=1 of=hextest.txt oseek=24 conv=block cbs=2
这似乎工作正常,我可以查看在十六进制编辑器中所做的更改.问题是,“anInteger”将被写为整数的ASCII表示(这是有意义的),但是我需要写二进制表示.
我想使用bash,脚本应该运行在尽可能多的系统上(我不知道目标系统是否有python或任何安装).
如何告诉命令将输入转换为二进制(可能是从十六进制)?