在 Linux 桌面 (RHEL4) 上,我想从一个大文件 (>1 Gig) 中提取一系列字节(通常小于 1000)。我知道文件的偏移量和 block 的大小。
我可以编写代码来执行此操作,但有命令行解决方案吗?
理想情况下,类似于:
magicprogram --offset 102567 --size 253 < input.binary > output.binary
最佳答案
试试 dd
:
dd skip=102567 count=253 if=input.binary of=output.binary bs=1
bs=1
选项设置 block 大小,使 dd
一次读取和写入一个字节。默认 block 大小为 512 字节。
bs
的值也会影响 skip
和 count
的行为,因为 skip
和 中的数字code>count
是 dd
将分别跳过和读/写的 block 数。
https://stackoverflow.com/questions/1423346/