gpt4 book ai didi

linux - 获取二进制文件头中整数的数值

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

我想检查文件头是否写在STL format中正确形成。

头部以一个80字节的字符串开始,后面是一个4字节的无符号整数;这个整数是我要检查其值的数字。

我试着像这样显示前 84 个字节:

head -c 84 test_above2GB_fails.stl

但这给了我:

solid                                                                           (\?

所以这个命令对字符串工作正常(solid 没问题)但是整数被解释为字符 (\?

如何显示该整数的数值? (十进制或十六进制或任何其他数字。)

最佳答案

您可以使用它来查看 80 字节数据后的整数

cat test_above2GB_fails.stl | dd ibs=1 skip=80 2>/dev/null | od -tu4

dd 用于跳过前 80 个字节。 od -td4 表示将输入格式化为 4 字节无符号十进制。您可以使用od -tx1 以十六进制模式查看

或者不使用 cat 并且只读取从 80 到 84 的 4 个字节

dd if=test_above2GB_fails.stl ibs=1 skip=80 count=4 2>/dev/null | od -tu4

关于linux - 获取二进制文件头中整数的数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27382480/

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