首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gnu-coreutils,bash获取二进制文件的一部分。

使用gnu-coreutils,bash获取二进制文件的一部分。
EN

Stack Overflow用户
提问于 2016-09-08 08:40:33
回答 1查看 198关注 0票数 2

我想获得二进制文件的一部分,从字节#480161397到#480170447 (包括总共9051字节)。

我使用cut -b,我预计trunk1.gz的大小为9051字节,但结果不同。

代码语言:javascript
复制
$ wget https://commoncrawl.s3.amazonaws.com/crawl-data/CC-MAIN-2016-07/segments/1454701152097.59/warc/CC-MAIN-20160205193912-00264-ip-10-236-182-209.ec2.internal.warc.gz

$ cut -b480161397-480170447 CC-MAIN-20160205193912-00264-ip-10-236-182-209.ec2.internal.warc.gz >trunk1.gz

$ echo $((480170447-480161397+1))
9051

$ ls -l trunk1.gz
-rw-r--r--  1 david  staff     3400324 Sep  8 10:28 trunk1.gz

怎么啦?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-08 08:56:00

如果您使用二进制文件,我建议您使用dd命令。

代码语言:javascript
复制
dd if=trunk1.gz bs=1 skip=480161397 count=9051 of=output.bin

bs是块大小,设置为1字节。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39386321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档