gpt4 book ai didi

linux - od -c -N 16 显示的数字是多少

转载 作者:太空宇宙 更新时间:2023-11-04 04:46:59 25 4
gpt4 key购买 nike

我正在使用 Linux,当我输入时 od -c -N 16 <filename.png>
我得到了0000000 211 P N G \r \n 032 \n \0 \0 \0 \r I H D R 0000020 。我以为这个命令告诉我文件的类型,但我很好奇数字 0000000 和 211 的含义。有人可以帮忙吗?

最佳答案

od 表示“八进制转储”(类似于 hexdumper hd)。它以八进制表示法转储文件的字节。

211 八进制为 2 * 82 + 1 * 81 + 1 = 137,因此您有一个值为 137 的字节。

该行开头的 0000000 和下一行开头的 0000020 是文件中的位置,也是八进制。如果从调用中删除 -N 16,您将在八进制转储的左侧看到一列单调升序的八进制数字;它们的目的是让您立即看到您当前正在阅读转储的哪一部分。

参数

-N 16

表示仅读取filename.png的前16个字节,并且

-c

是一个格式选项,告诉od

  • 将可打印字符打印为字符本身而不是八进制代码,并且
  • 打印具有反斜杠转义序列(例如 \r\n)作为转义序列而不是八进制数的不可打印字符。

这就是并非所有字节都以八进制转储的原因。

如果您想知道文件的文件类型,请使用file实用程序:

file filename.png

旁注:您可能对 man 命令感兴趣,该命令显示(除其他外)命令行工具的手册页。在这种特殊情况下,

man od

可能会有所启发。

关于linux - od -c -N 16 <filename.png> 显示的数字是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29194732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com