这 从 Linux 中的命令转换以不同格式显示文件的内容。 八进制是默认格式,但是,它不是 od 命令下的唯一格式。
Linux 中的 od 命令是什么?
od 是 Octal Dump 的缩写 开发人员使用此命令在 Linux 中调试脚本。 od 命令的主要功能是帮助理解人类无法读取的数据。 如果你有明文数据,你总是可以使用 echo 命令。
八进制 是一个 基数 8 能以更短的形式表示二进制数和其他数的数制系统。
与 od 命令一起使用的不同选项是:
- -C: 它以字符格式显示内容。
- -b: 它以八进制格式显示内容。
- -一个: 它显示没有偏移信息的内容。
- -j: 跳过一些字符后显示输出。
- -一世: 它显示 输出为十进制整数。
- -X:它以两字节的十六进制显示内容。
- -这: 将内容显示为两字节八进制。
以下示例中文件的文本是:
Hello World ! Hello World 100 101 102 { }
使用od命令显示不同格式
我们可以使用 od 命令以各种格式显示输出。 让我们在这里看看不同的格式。
1.显示为字符
要以字符格式显示,请使用 -C 旗帜 :
$ od -c filename.txt
我们可以看到这个命令显示了所有的字符。 n 表示输出中的新行。 每行的第一个数字是文件中的位偏移量。 字节偏移量是从文件开头计算到该点为止存在的字符数。
2. 显示为八进制
要以八进制格式显示内容,请使用 -b 标志与 od 命令一起。
$ od -b filename.txt
要更好地理解输出,请将其与 -C 旗帜。 这样做,将两个输出一起显示。
$ od -bc filename.txt
输出就像两种格式之间的转换图表。
3.显示为十进制整数
使用 -一世 flag 和 od 命令以十进制整数格式显示输出。
$ od -i filename.txt
要更好地理解输出,请将其与 -C 旗帜。
$ od -ic filename.txt
4. 显示两个字节的十六进制
以两个字节的十六进制显示文件的内容 –X 与 od 命令一起标记:
$ od -x filename.txt
十六进制是以 16 为底的。 要更好地理解输出,请将其与 -C 旗帜。
$ od -xc filename.txt
5. 显示为二字节八进制
要以两字节八进制格式显示输出,请使用 -这 标志与 od 命令一起。
$ od -o filename.txt
为了更好地理解这种格式,我们可以将它与 -C 和 -b.
$ od -oc filename.txt
$ od -ob filename.txt
我们可以看到,常规八进制输出中的两个字节构成了一个二字节八进制单位。 由此得名。
6. 无字节偏移显示
默认情况下,字节偏移量是输出中的第一列。 要显示没有字节偏移的 od 命令的输出,请使用 –一个 旗帜。
$ od -An filename.txt
– 标志也适用于其他格式。
在这里我们使用它 -C 以字符格式显示输出的标志。
$ od -An -c filename.txt
7. 在 Display 中跳过字节
要跳过输出中的某些字节,请使用 -j 标志以及要跳过的字节数。
$ od -j3 filename.txt
-j3 跳过前三个字节。
让我们将它与 -c 标志结合起来以理解输出。
$ od -j3 -c filename.txt
我们可以看到 od 命令分别跳过了前 3 个和 6 个字节。 我们甚至可以将 -An 标志与 -j 标志结合使用。
$ od -An -j6 -c filename.txt
8. 显示选择性字节
此操作与上述操作相反。 这仅在输出中显示特定数量的字节。 显示选择性字节的标志是 -N.
$ od -An -N6 -c filename.txt
输出中分别只有前 6 个和 11 个字节。
结论
在本教程中,我们介绍了 Linux 中的 od 命令以及它可以显示文件的不同格式。将两个标志组合在一起可以更好地理解输出。 有关 od 命令的更多信息,请参阅其手册页。