2013-10-06 74 views
0

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

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

我得到如下:不够好,我不需要偏移。

000011c 00 00 8c d0

第二个尝试:

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

我得到如下结果:更好,但错误的字节顺序。

d08c0000

所以,我该怎么办呢?我知道我可以用sed解析它,但是没有那种更清洁的解决方案吗?

回答

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

(我hexdump都的版本不会产生一个字节的十六进制输出在你的第一个例子。您使用其他命令选项?)

+0

我在OSX所以这是一个BSD hexdump都可以,也许这就是为什么。感谢您的答案,这将做到!其实我不需要这个空间,所以我把它删除了。 –

+0

@MatthieuRiegler:可以。尽管如此,我没有在文档中看到任何可以解释这一点的内容。不过,我的格式应该可以工作。 (我希望。) – rici