【发布时间】:2013-04-24 22:51:30
【问题描述】:
在 Linux 上的 bash 中,有没有办法更改大文件中的几个字节/字符?例如,寻找 x 的位置,然后选择性地删除一些字符,然后插入一些字符。我更喜欢在 bash 中执行此操作。
【问题讨论】:
-
我认为不可行。除非 Bash 有某种
mmap实现,您可以在脚本中使用... -
没有简单的方法可以做到这一点,除非您进行就地、相同字节数的替换,在这种情况下您可以使用
dd(请参阅stackoverflow.com/questions/7290816/…)。如果您需要更改文件的大小,您可能必须推出自己的解决方案。你仍然可以使用dd,这非常快,但你必须在单独的dd命令中分块前/后部分,并在此过程中编写一个临时文件。
标签: bash