gpt4 book ai didi

string - 找到二进制字符串时删除文件中的字节

转载 作者:行者123 更新时间:2023-12-04 19:20:43 25 4
gpt4 key购买 nike

所以当我遇到某个二进制字符串值时,我想删除二进制文件中的部分(不是在开头或结尾,否则我会使用 dd)。 IE :

  • 如果找到 FF FB FF FB A4,则在此处删除第二个 FF FB 之前的 2048 个字节(意味着删除第一个 FF FB 以及它之前的 2046 个字节)

  • 重复到文件末尾。(无需测试/防止“吃掉自己”,字符串出现之间的范围总是远大于 2048)

    我怎么能在 bash 中做到这一点?
    提前致谢

    最佳答案

    您可以使用 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

    这得到了领先的部分。我想你知道如何处理离开的员工

    关于string - 找到二进制字符串时删除文件中的字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20342209/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com