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