当我在两个文件上运行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()

10-01 11:01