od
(八进制转储)命令自版本 1 起在 Unix 中实现。但是,我在版本 6 Unix 手册(1975 年)中找不到反向命令。现代的反转od
方法xxd
或sed
不适用于 Unix V6,因为sed
andawk
仅出现在版本 7 中(而uudecode
,xxd
和base64
都不可用)。
问题是:
- 1975 年的人们如何将八进制或十六进制列表转换为二进制文件?
- 如何在仅允许我将文本从剪贴板粘贴到终端的 PDP-11 模拟器中执行此操作?(换句话说,有必要为此编写我自己的程序吗?)
这是一个二进制文件的示例十六进制转储od
,我想将其转换回二进制文件:
# od -h /bin/sum
0000000 0107 00ba 0000 0204 0000 0000 0000 0001
0000020 1583 0bd6 0ac3 0601 8901 0a37 00ae 15b7
0000040 0002 8905 0000 0000 8609 15c0 0001 8904
0000060 0026 0005 01ef 706f 6472 000a 1001 0a05
0000100 1040 8903 00be 0200 870b 0bc0 030e 0ab7
0000120 007a 15c2 00be 9484 6105 0b45 7e04 01f0
0000140 15c0 0001 8904 0080 0002 09f7 0026 15c0
0000160 0001 8904 0083 0001 1dc5 0050 09f7 0014
0000200 15c0 0001 8904 0082 0001 1040 8906 01c2
0000220 203f 200a 1026 1066 1141 09f7 0006 1581
0000240 1580 0087 0a00 7217 000a 1066 1001 0302
0000260 09f7 fff0 15b7 0012 65f7 0030 000c 15c0
0000300 0001 8904 00ba 0001 0087
0000312