私は、hexdumpとawkとsedコマンドを使用して普通のファイルに変換するバイナリファイルを持っています。一時ファイルは、多くの場合、それを繰り返していないいくつかのアイキャッチャー(3d3d)がパターンに基づいて1つのファイルを複数のファイルに分割する
$cat temp
3d3d01f87347545002f1d5b2be4ee4d700010100018000cc57e5820000000000000000000
000000087d3f513000000000000000000000000000000000001001001010f000000000026
58783100b354c52658783100b43d3d0000ad6413400103231665f301010b9130194899f2f
fffffffffff02007c00dc015800a040402802f1d5b2b8ca5674504f433031000000000004
6363070000000000000000000000000065450000b4fb6b4000393d3d1116cdcc57e58287d
3f55285a1084b
- 出力ファイルは次のようになります。彼らはちょっと新しいバイナリレコードの始まりを示しています。私はそれらのアイキャッチャーに基づいてファイルを分割する必要があります。
私の望む出力は、(テンポラリファイル内のアイキャッチャーの数に基づいて)複数のファイルを持つことです。
だから私の出力は次のようになります - それはあなたのtemp
ファイル内の1行だかどうかは異なり
$cat temp1
3d3d01f87347545002f1d5b2be4ee4d700010100018000cc57e582000000000000000
0000000000087d3f513000000000000000000000000000000000001001001010f00000000
002658783100b354c52658783100b4
$cat temp2
3d3d0000ad6413400103231665f301010b9130194899f2ffffffffffff02007c00dc0
15800a040402802f1d5b2b8ca5674504f4330310000000000046363070000000000000000
000000000065450000b4fb6b400039
$cat temp3
3d3d1116cdcc57e58287d3f55285a1084b
ありがとう:いくつかのマイナーな合併症が近いあなたが望むものにそれを持参し、それがより安全になります。 –
Perlを学ぶためにどの本を拾うべきですか?私はUNIXには新しく、最近bash、sed、awkを学び始めました。 –
おそらく* [学習Perl](http://www.amazon.com/dp/1449303587)*。 –