如何在 Ubuntu 中编辑文件的二进制或十六进制数据?

如何在 Ubuntu 中编辑文件的二进制或十六进制数据?

免责声明:这与有哪些好的 GUI 二进制查看器/编辑器?

如何在类似 gedit 的编辑器中编辑文件的二进制数据?例如:

00001010101010010101

如何使用类似 gedit 的编辑器编辑文件的十六进制数据?例如:

91021AF9B

我并不想使用一个编辑器来同时处理两种情况。我想要两个不同的编辑器。

我查看了 GHex,但它不是我想要的。

答案1

您可以使用已经安装好的 vim。

为了确保万无一失,请继续安装 vim:

sudo apt-get update
sudo apt-get install vim

现在,使用 vim 命令:%! xxd -b编辑二进制文件,如下例所示:

vim /path/to/filename

注意:你可以将文件拖放到终端中,以自动填写路径

仅供参考,:%! command前缀允许您将当前文件的内容传送到命令的标准输入,并用命令的标准输出替换文件的内容。xxd是一个 Linux 命令。

文件打开后,按ESC然后输入:%! xxd -b然后按ENTER

或者,你可以添加标志-g4,将位分组为 32 位数据包,例如:%! xxd -b -g4

在此处输入图片描述

对于十六进制编辑,请使用 vim 命令:%! xxd:%! xxd -g4

d

按下ESC,然后i进入“插入”模式,您可以进行编辑。

按下ESC,然后输入:w,接着ENTER保存文件。

按下ESC然后输入:q再按ENTERESC然后输入:q!再按ENTER退出文件。

Vim 需要一些时间来适应,但是一旦你花时间了解了它的工作原理,它就真的很棒。

此外,vim 允许您编辑几乎任何内容,包括 sqlite 和各种其他内容。

另外,当您将二进制转换为十六进制然后进行编辑时,我认为您可能需要使用:%! xxd -r命令转换回二进制正如这里所述。

点击此处即可在官方维基百科中找到更多信息。

以下是一个类似的帖子:

https://unix.stackexchange.com/questions/282215/how-to-view-a-binary-file/282220

单击此处获取有关编辑 .vimrc 文件以允许某些相关命令的更多信息。


一个非常相似的编辑器是bvi。运行以下命令进行安装:

sudo apt-get install bvi

点击这里查看更多信息。

相关内容