📜  bash 修剪二进制输出 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:59:28.639000             🧑  作者: Mango

Bash 修剪二进制输出 - Shell-Bash

二进制文件中的输出往往是乱七八糟的,令人费解。这时候,我们需要一些技巧来处理这些输出。在 Shell-Bash 中,我们可以使用一些简单的命令来修剪二进制输出。

使用 od 命令

od 命令可以将二进制文件以 16 进制形式输出并格式化,以便更容易阅读。

od -A n -t x1 <file_name>

这个命令的意思是:

  • -A n:不显示偏移地址
  • -t x1:输出 16 进制,每行一个字节

例如,我们有一个名为 binary_file 的二进制文件,可以使用如下命令将其转换为 16 进制格式:

od -A n -t x1 binary_file

输出示例:

5a 7b 5f 1f 01 4e 84 a4 
使用 hexdump 命令

hexdump 命令可以将二进制文件转换为十六进制格式,并可以指定行的宽度和其他参数。

hexdump -C <file_name>

使用 -C 标志可以将每个字节的 ASCII 值输出到右侧。

例如,我们有一个名为 binary_file 的二进制文件,可以使用如下命令将其转换为十六进制格式:

hexdump -C binary_file

输出示例:

00000000  5a 7b 5f 1f 01 4e 84 a4                           |Z{_...N..|
00000008
使用 xxd 命令

xxd 命令的输出类似于 hexdump 命令的输出。

xxd <file_name>

例如,我们有一个名为 binary_file 的二进制文件,可以使用如下命令将其转换为十六进制格式:

xxd binary_file

输出示例:

00000000: 5a7b 5f1f 014e 84a4                      Z{_..N..

以上就是在 Shell-Bash 中使用 odhexdumpxxd 命令处理二进制文件输出的一些常见技巧。这些命令可以帮助我们更清晰地阅读和理解二进制数据。