特定のパターンでファイルを切り取る

特定のパターンでファイルを切り取る

特定のパターンが見つかったら、バイナリファイルをどのように切り捨てますか?

たとえば、パターンが最初に表示されたときにファイルを切り取りたいと思います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について知りません。

関連情報