约 7203 字

约 36 分钟

#Bash 的 od 命令

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

功能

将文件转储为八进制或其它格式。

类型

可执行文件(/usr/bin/od),属于 coreutils。

参数

  • OPTION 选项:
    • -A, --address-radix=RADIX - 文件偏移量的输出格式,RADIX 取值:
      • d - 十进制
      • o - 八进制
      • x - 十六进制
      • n - None
    • --endian={big|little} - 按照此字节序解析输入
    • -j, --skip-bytes=BYTES - 跳过开头的 BYTES 字节
    • -N, --read-bytes=BYTES - 仅转出 BYTES 字节
    • -S BYTES, --strings[=BYTES] - 仅打印长度不少于 BYTES 个可打印字符的以空字符(\0)结尾的字符串
    • -t, --format=TYPE - 输出格式(默认为 o2,八进制二字节):
      • a - 命名字符(以字符的名称而非本身显示),忽略高位
      • c - 可打印字符或转义字符
      • d[SIZE] - SIZE 字节的有符号十进制整数
      • f[SIZE] - SIZE 字节的浮点数
      • o[SIZE] - SIZE 字节的八进制整数
      • u[SIZE] - SIZE 字节的无符号十进制整数
      • x[SIZE] - SIZE 字节的十六进制整数
    • -v, --output-duplicates - 输出重复项,不用使用 * 省略
    • -w[BYTES], --width[=BYTES] - 每行输出 BYTE 字节;默认为 32
    • --traditional - 使用传统模式
    • --help - 显示帮助
    • --version - 显示版本
  • FILE - 文件列表,如果没有这个参数或指定为 -,则读取标准输入

#示例

$ echo -e "Primers 编程伙伴 \n https://xplanc.org/primers/" | od
0000000 071120 066551 071145 020163 136347 163626 105650 136344
0000020 162231 132274 005040 064040 072164 071560 027472 074057
0000040 066160 067141 027143 071157 027547 071160 066551 071145
0000060 027563 000012
0000063
$ echo -e "Primers 编程伙伴 \n https://xplanc.org/primers/" | od -t c
0000000   P   r   i   m   e   r   s     347 274 226 347 250 213 344 274
0000020 231 344 274 264      \n       h   t   t   p   s   :   /   /   x
0000040   p   l   a   n   c   .   o   r   g   /   p   r   i   m   e   r
0000060   s   /  \n
0000063
$ echo -e "Primers 编程伙伴 \n https://xplanc.org/primers/" | od -t a
0000000   P   r   i   m   e   r   s  sp   g   < syn   g   (  vt   d   <
0000020  em   d   <   4  sp  nl  sp   h   t   t   p   s   :   /   /   x
0000040   p   l   a   n   c   .   o   r   g   /   p   r   i   m   e   r
0000060   s   /  nl
0000063

#推荐阅读

#手册

更新: 2026/1/18

作者: PlanC

创建: 2025/11/21