特定のパターンが見つかったら、バイナリファイルをどのように切り捨てますか?
たとえば、パターンが最初に表示されたときにファイルを切り取りたいと思います0xFFFFFFFF
。
似たようなことがこれができそうだがawk
…。どうなるかはよくわかりません。
ありがとう
答え1
8進数に変換され、レコード区切り記号に割り当てられます。
awk 'BEGIN{RS="\377\377\377\377"} NR==1 {print;exit}'
答え2
私はあなたがそうするときにPerlを使うことができると確信しています。
- コマンドラインオプションを使用して
-0777
一度にすべての入力を取得する - Latin-1エンコーディングの使用
- 使用
s/\xFF\xFF\xFF\xFF.*//s
ずっと前に似たようなことをしましたが、オプションは覚えていません。私はawkについて知りません。