按特定模式截断文件

按特定模式截断文件

当发现某种模式时,我将如何截断二进制文件?

例如,我想在第一次出现模式时截断文件0xFFFFFFFF

我认为类似的东西awk可以做到这一点......但我不太确定如何做到这一点。

谢谢

答案1

转换为八进制并分配给记录分隔符。

awk 'BEGIN{RS="\377\377\377\377"} NR==1 {print;exit}'

答案2

我很确定,当您执行以下操作时可以使用 Perl

  • 使用命令行选项-0777一次性获取所有输入
  • 使用Latin-1编码
  • 使用s/\xFF\xFF\xFF\xFF.*//s

我很久以前就做过类似的事情,但我不记得这些选项了。对于 awk 我不知道。

相关内容