【问题标题】:Bash : Get the bytes at offset for lengthBash:获取偏移量的字节长度
【发布时间】:2013-10-06 23:31:55
【问题描述】:

我想知道如何从给定偏移量和长度的文件中检索字节。

我来到了下面一行:hexdump -n 4 -s 0x11C myFile

我得到以下信息:不够好,我不需要偏移量。

000011c 00 00 8c d0

第二次尝试:

hexdump -n 4 -s 0x11C -e '"%x\n"' myFile

我得到以下信息:更好但错误的字节序。

d08c0000

那么我该怎么做呢?我知道我可以用 sed 解析它,但是没有一个“更清洁”的解决方案吗?

【问题讨论】:

    标签: bash byte offset hexdump xxd


    【解决方案1】:
    hexdump -n 4 -s 0x11C -e '4/1 "%x " "\n"' myFile
    

    (我的 hexdump 版本不像您的第一个示例那样产生单字节十六进制输出。您​​是否使用了其他命令选项?)

    【讨论】:

    • 我在 OSX 上,所以它是一个 BSD hexdump,也许这就是原因。感谢您的回答,就可以了!其实我不需要这个空间,所以我把它删除了。
    • @MatthieuRiegler:可能。不过,我在文档中看不到任何可以解释这一点的内容。不过,我的格式应该可以。 (我希望。)
    猜你喜欢
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-29
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多