当我在 2 个文件上运行 cmp
时,我得到一个字节的差异:
cmp -l file1.dmp_byte file2.dmp
913462 0 100
如何用值 100 更新文件 file1.dmp 的字节 913462?
可以使用标准的 Linux shell 工具或 Python 来完成吗?
最佳答案
在 Python 中,您可以使用内存映射文件:
import mmap
with open('file1.dmp', 'r+b') as fd:
mm = mmap.mmap(fd.fileno(), 0)
mm[913462] = chr(100)
mm.close()
关于python - 如何在 Linux shell 中更新二进制文件中间的一个字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44659819/