将hexl-mode缓冲区内容保存为Emacs中的文本

时间:2014-12-12 06:02:57

标签: emacs save buffer binaryfiles

有二进制文件。仅包含0x42。

在emacs中,我可以加载文件并将缓冲区更改为hexl-mode

在hexl模式下,我可以读取左边的0x42和右边的B.

在这里,我想保存屏幕上显示的字符串。

如果我命令C-x C-s,则保存为二进制文件。

如何保存字符串缓冲区?

我想保存“B”以及“0x42”。 (请注意0x42不是二进制0x42我想将“0x42”保存为字符串)

我可以通过命令

来做到这一点
# hexdump binary_file > text.txt

但我想知道emacs方式

帮助

1 个答案:

答案 0 :(得分:2)

您可以使用write-region将hexlified内容写入文件:

  • C-X ħ
  • M-x write-region

或者(特别是如果您不想再以hexl模式编辑缓冲区)只需更改主要模式。

e.g。 M-x fundamental-mode RET

当你这样做时,hexl-mode将通过询问你是否希望将缓冲区转换回二进制形式来自行整理。

回答“否”,您最终会得到您想要的缓冲内容(然后可以保存)。