为什么 od(八进制转储)会出现这种意外行为?

为什么 od(八进制转储)会出现这种意外行为?

我有一个名为 abc.txt 的文本文件,其中包含

ABCDE
abcde

当我运行时,od -txc abc.txt我得到以下输出:

0000000        44434241        62610a45        0a656463        0000000a
          A   B   C   D   E  \n   a   b   c   d   e  \n  \n
0000015

我不明白的是为什么十六进制代码的顺序每 4 个字节反转一次。这只是标准做法还是我的命令语法错误?我在其他版本的 unix 上使用过 od,但我不记得见过这样的情况。

答案1

可能您以前使用的是大端机器,现在使用的是小端机器。您可以使用 --endian=big 选项来交换“endian”。

相关内容