当发现某种模式时,我将如何截断二进制文件?
例如,我想在第一次出现模式时截断文件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 我不知道。