我有一個二進制文件,我使用hexdump和幾個awk和sed命令將其轉換爲常規文件。輸出文件看起來像這樣 -根據模式將一個文件拆分爲多個文件
$cat temp
3d3d01f87347545002f1d5b2be4ee4d700010100018000cc57e5820000000000000000000
000000087d3f513000000000000000000000000000000000001001001010f000000000026
58783100b354c52658783100b43d3d0000ad6413400103231665f301010b9130194899f2f
fffffffffff02007c00dc015800a040402802f1d5b2b8ca5674504f433031000000000004
6363070000000000000000000000000065450000b4fb6b4000393d3d1116cdcc57e58287d
3f55285a1084b
臨時文件有幾個眼球捕手(3d3d),這不經常重複。它們表示新的二進制記錄的開始。我需要根據那些眼睛捕捉者來分割文件。
我希望的輸出是有多個文件(根據我的臨時文件中的eyecatchers的數量)。
所以我的輸出將是這個樣子 -
$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)*。 –