以十六进制模式复制部分
Copying sections in hexl-mode
在emacs中使用hexl-mode
查看二进制文件时,有什么方法可以将一段复制粘贴到另一个文件中吗?
我用标准C-Spc
试过了,select一个区域,M-w
但是将其粘贴到一个新文件中会像对待普通文本一样对待整个文件,即我得到一个看起来像很多这样的文本文件:
000159a0: 6e00 1295 00e0 3400 0a51 0942 0701 1295 n.....4..Q.B....
即它制作文本的文字副本,而不是复制它所代表的二进制数据
我想做的是复制一个部分,将其粘贴到一个新文件中,这样我就可以得到该部分的二进制表示形式
换句话说,我希望能够使用十六进制模式从原始二进制文件的部分生成新的二进制文件,以查看原始二进制文件
希望这是有道理的..
这听起来是个很酷的功能,但 unfo运行最近 hexl-mode
并没有这样做。你可以做的下一个最好的事情是用 head
和 tail
剪辑文件,例如将 file.txt
从 000002a0 拉到 00000340,你会 运行
head file.txt -c $((0x00000340)) | tail -c +$((0x000002a0)) | xclip -sel c
在emacs中使用hexl-mode
查看二进制文件时,有什么方法可以将一段复制粘贴到另一个文件中吗?
我用标准C-Spc
试过了,select一个区域,M-w
但是将其粘贴到一个新文件中会像对待普通文本一样对待整个文件,即我得到一个看起来像很多这样的文本文件:
000159a0: 6e00 1295 00e0 3400 0a51 0942 0701 1295 n.....4..Q.B....
即它制作文本的文字副本,而不是复制它所代表的二进制数据
我想做的是复制一个部分,将其粘贴到一个新文件中,这样我就可以得到该部分的二进制表示形式
换句话说,我希望能够使用十六进制模式从原始二进制文件的部分生成新的二进制文件,以查看原始二进制文件
希望这是有道理的..
这听起来是个很酷的功能,但 unfo运行最近 hexl-mode
并没有这样做。你可以做的下一个最好的事情是用 head
和 tail
剪辑文件,例如将 file.txt
从 000002a0 拉到 00000340,你会 运行
head file.txt -c $((0x00000340)) | tail -c +$((0x000002a0)) | xclip -sel c