如何在Ubuntu中编辑文件的二进制或hex数据?
免责声明:这与一些优秀的GUI二进制查看器/编辑器有什么不同? 。
如何在类似编辑器的gedit中编辑文件的二进制数据? 例如:
00001010101010010101
如何在gedit编辑器中编辑文件的hex数据? 例如:
91021AF9B
我不想要两个编辑器。 我想要两个不同的编辑。
我看了一下GHex,这不是我想要的。
您可以使用已经安装的vim。
只是为了确保,继续安装vim:
sudo apt-get update sudo apt-get install vim
现在,使用vim命令:% !xxd -b
来编辑二进制文件,如下例所示:
vim /path/to/filename
注意:您可以将文件拖放到终端中以自动为您填写路径
文件打开后,按ESC键,然后键入:% !xxd -b
然后按ENTER键 。
或者,您可以添加标志-g4
以将位分组为32位数据包,如:% !xxd -b -g4
对于hex编辑,请使用vim命令:% !xxd
代替或:% !xxd -g4
按ESC ,然后按“ i”进入“INSERT”模式,可以进行编辑。
按ESC键 ,然后键入:w
然后按ENTER键保存文件。
按ESC然后键入:q
然后按ENTER或ESC ,然后键入:q!
然后按ENTER退出文件。
Vim需要一些时间来适应,但是一旦你花时间去学习它是如何工作的,它真的很棒。
此外,vim允许您编辑几乎任何东西,包括sqlite和各种其他东西。
此外,当您将二进制文件转换为hex然后编辑时,我认为您可能需要使用:% xxd -r
命令转换回二进制文件, 如此处所述。
更多信息可以在官方维基上找到,点击这里。
这是一个类似的post:
https://unix.stackexchange.com/questions/282215/how-to-view-a-binary-file/282220
单击此处获取有关编辑.vimrc文件的更多信息,以允许一些相关命令。
一个非常相似的编辑器是bvi
。 运行以下命令进行安装:
sudo apt-get install bvi
点击这里获取更多信息。