📜  Linux 中的 od 命令示例

📅  最后修改于: 2022-05-13 01:57:32.372000             🧑  作者: Mango

Linux 中的 od 命令示例

Linux 中的od命令用于将输入的内容转换为不同格式的内容,默认格式为八进制。该命令在调试 Linux 脚本中出现不需要的更改或字符时特别有用。如果指定了多个文件,od 命令将它们按列出的顺序连接起来形成输入。它可以以多种其他格式显示输出,包括十六进制、十进制和 ASCII。它对于可视化非人类可读格式的数据非常有用,例如程序的可执行代码。

句法 :

od [OPTION]... [FILE]...

od 命令的选项

1. -b 选项:它以八进制格式显示输入的内容。

句法 :



$ od -b input.txt

例子 :

input :
100
101
102
103
104
105

输出 :
命令 1
od 输出中的第一列表示文件中的字节偏移量。

2. -c 选项:以字符格式显示输入的内容。

句法 :

$ od -c input.txt

例子 :

input :
100
101
102
103
104
105

输出 :
命令 2

3. -An Option :它以字符格式显示输入的内容,但没有偏移信息。

句法 :



$ od -An -c input.txt

例子 :

input :
100
101
102
103
104
105

输出 :
命令 3

4. -A 选项:通过将一些特殊字符与 -A 连接,以不同格式显示输入的内容。
例如:
1. -Ax 为十六进制格式(我们将 x 与 -A 连接)
2. -Ao 为十六进制格式(我们将 o 与 -A 连接)
3. -Ad 为十六进制格式(我们将 d 与 -A 连接)

句法 :

$ od -Ax input.txt
$ od -Ao input.txt
$ od -Ad input.txt

例子 :

input :
100
101
102
103
104
105

输出 :
命令 4

5. – 选项:接受来自命令行的输入。

句法 :

$ od -c -

例子 :
命令 5

在这里,我们看到首先给出输入,然后在按下 ctrl+d 后显示 od 命令输出。



6. 显示文件中的隐藏字符:

考虑文件的以下内容:

Geek ^Mforgeeks

如果使用 cat 命令打印包含上述字符串的文件,则会看到以下输出:

$ cat file
$ forgeekseek

所以,为了删除它,我们使用,

输出 :

$ od -c file
0000000   G   e   e    k       f    o     r        \r   g    e    e    k    s  \n
0000020

7. -j 选项:跳过一些字节后显示输出。

句法 :

$ od -j4 -c input.txt

例子 :

input :
100
101
102
103
104
105

输出 :
期权

这里,从输出中跳过了最初的 4 个字节。

8. -N 选项:使用 -N 选项在输出中显示有限的字节。

句法 :

$ od -N4 -c input.txt

例子 :

input :
100
101
102
103
104
105

输出 :
选项

这里,从输出中显示了最初的 4 个字节。它与 -j 选项相反。

9. -w 选项:用于自定义输出宽度。

句法 :

$ $ od -w1 -c -Ad input.txt

例子 :

input :
100
101
102
103
104
105

输出 :
-woption

所以我们看到输出宽度减少到 1



10. -v 选项:用于输出重复值。从上面的输出中可以看出,打印了一个 *。这样做是为了抑制相同或重复的行的输出。但是通过 -v 选项也可以打印这些行。

句法 :

$ $ od -w1 -v -c -Ad input.txt

例子 :

input :
100
101
102
103
104
105

输出 :
-voption

11. -i 选项:将输出显示为十进制整数。

句法 :

$ $ od -i input.txt

例子 :

input :
100
101
102
103
104
105

输出 :
-ioption

12. -o 选项:以八进制 2 字节为单位显示输出。

句法 :

$ $ od -o input.txt

例子 :

input :
100
101
102
103
104
105

输出 :
-ooption

13. -x 选项:以十六进制 2 字节单位显示输出

句法 :

$ $ od -x input.txt

例子 :

input :
100
101
102
103
104
105

输出 :
-xoption

14. -t 选项:它选择输出格式并显示它。
传统格式规范可能会混合使用;他们积累:
-a 与 -ta 相同,选择命名字符,忽略高位
-b 与 -t o1 相同,选择八进制字节
-c 与 -tc 相同,选择可打印字符或反斜杠转义
-d 与 -t u2 相同,选择无符号十进制 2 字节单位
-f 与 -t fF 相同,选择浮点数
-i 与 -t dI 相同,选择十进制整数
-l 与 -t dL 相同,选择十进制长整型
-o 与 -t o2 相同,选择八进制 2 字节单位
-s 与 -t d2 相同,选择十进制 2 字节单位
-x 与 -t x2 相同,选择十六进制 2 字节单位

句法 :

$ $ od -ta input.txt

例子 :

input :
100
101
102
103
104
105

输出 :
-选项

15. –help 选项:显示帮助信息。

句法 :

$ $ od --help

输出 :
帮助选项

16. –version 选项:显示版本信息。

句法 :

$ $ od --version

输出 :
版本选项