我有一个二进制文件,我使用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)*。 –