LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 936|回复: 8

如何截取二进制文件?

[复制链接]
发表于 2005-7-30 22:33:23 | 显示全部楼层 |阅读模式
有两个二进制文件:A,B
B文件大于A,而且B文件中开始一段就是A文件。
现在我想把B文件中开始的A文件部分删除。相当于B-A。
请问用shell怎么操作?
谢谢
发表于 2005-7-31 00:04:04 | 显示全部楼层
a=`cat A`;cat B | grep -v "$a"
回复 支持 反对

使用道具 举报

发表于 2005-7-31 02:18:34 | 显示全部楼层
看不明白!
回复 支持 反对

使用道具 举报

发表于 2005-7-31 14:19:07 | 显示全部楼层
Post by happy9999999
有两个二进制文件:A,B
B文件大于A,而且B文件中开始一段就是A文件。
现在我想把B文件中开始的A文件部分删除。相当于B-A。
请问用shell怎么操作?
谢谢

diff?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-1 21:18:04 | 显示全部楼层
Post by Freebird
a=`cat A`;cat B | grep -v "$a"


二进制文件也可以cat ?
:ask
回复 支持 反对

使用道具 举报

发表于 2005-8-2 10:31:46 | 显示全部楼层
Post by happy9999999
二进制文件也可以cat ?
:ask


为什么不可以?
回复 支持 反对

使用道具 举报

发表于 2005-8-2 21:14:52 | 显示全部楼层
理论上应该可以,因为cat本身不对它处理的东西进行任何修饰的
回复 支持 反对

使用道具 举报

发表于 2005-8-5 12:08:11 | 显示全部楼层
二进制文件编译出来的内容恐怕不是简单的A+B形式吧。怀疑cat和grep是否能区分开。
回复 支持 反对

使用道具 举报

发表于 2005-8-5 12:14:35 | 显示全部楼层
倒是想到了一个方法。你可以试试用hexedit将文件打开,看看能不能将比较出来
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表