内部に複数の jpeg を含むファイルがあります。だから私はそれらを単一のjpegに分割したいと思います。
簡単な部分は、開始を見つけることです: 0xFF0xD8 0xFF0xE1
JPG と EXIF データ フィールドの開始をマークします。私の場合は常に開始します。
だから私はこのawkコマンドを見つけました:
awk '/string/{n++}{print >"out" n ".txt" }' final.txt
ファイルを分割します。16進数で使用すると、期待どおりに機能しません:
awk '/0xFF0xD8 0xFF0xE1/{n++}{print >"out" n ".txt" }' final.txt
awk のドキュメントによると、先頭に 0x があるすべての文字列は 16 進数として使用されますが、うまく機能していないようです..
編集:まあ、私はこれを見つけました: https://superuser.com/questions/174362/how-to-split-binary-file-based-on-patternしかし、それは私にとってはうまくいきません... 2 つのファイルを作成する必要があります。ただし、作成されるのは1つだけで、そのサイズは11バイトのみです