所以当我遇到某个二进制字符串值时,我想删除(不是在开头或结尾,或者我会使用dd)二进制文件中的部分。即:
重复直到文件结尾。(无需测试/防止“吃掉自己”,该字符串出现之间的范围总是大于2048)
我怎么能用bash做到这一点? 提前谢谢
答案 0 :(得分:1)
您可以使用grep找到“FF FB FF FB A4”,然后使用dd剪切文件:
pos=$(grep --only-matching --byte-offset --binary --text --perl-regexp "\xFF\xFB\xFF\xFB\xA4" filename|head -1|cut -d ':' -f1)
它会告诉你字符串的位置。
dd if=filename of=output bs=1 ibs=1 count=$pos
这是领先的部分。我想你知道如何处理左派员工