gpt4 book ai didi

linux - 寻找在 Linux 中编辑大文件的快速方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:04:00 27 4
gpt4 key购买 nike

我有一个大文件,有几千兆字节的二进制数据,顶部有一个 ASCII header 。我需要对 ASCII header 做一些小改动。 sed 可以完成这项工作,但由于文件太大,因此需要相当长的时间。 vi/vim 也很慢。是否有任何 linux 实用程序可以直接进入文件,在顶部进行更改,然后快速退出?

一个例子可能是一个看起来像这样的标题:

Code Rev:   3.5
Platform: platform1
Run Date: 12/13/16
Data source: whatever
Restart: False
followed by a large amount of binary data ....

然后我可能需要,例如,编辑“数据源”中的错误。

最佳答案

前提是你知道你的header小于X字节,你可以使用dd。(!) 但它仅在两个字符串具有相同长度时才有效 (!)

比方说, header 小于 4096 字节

dd if=/path/to/file bs=4096 count=1 | sed 's/XXX/YYY/' | dd of=/path/to/file conv=notrunc

您也可以使用 C、Python、PHP、JAVA 等语言以编程方式执行此操作。想法是打开文件、读取文件头、修复它,然后将其写回。

关于linux - 寻找在 Linux 中编辑大文件的快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48645440/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com