Mam plik binarny, który konwertuję do zwykłego pliku przy użyciu hexdump i kilku poleceń awk i sed. Plik wyjściowy wygląda mniej więcej tak -Podziel jeden plik na wiele plików na podstawie wzorca
$cat temp
3d3d01f87347545002f1d5b2be4ee4d700010100018000cc57e5820000000000000000000
000000087d3f513000000000000000000000000000000000001001001010f000000000026
58783100b354c52658783100b43d3d0000ad6413400103231665f301010b9130194899f2f
fffffffffff02007c00dc015800a040402802f1d5b2b8ca5674504f433031000000000004
6363070000000000000000000000000065450000b4fb6b4000393d3d1116cdcc57e58287d
3f55285a1084b
plik temp ma kilka łapacze oczu (3d3d), które nie powtarzać tak często. W pewnym sensie oznaczają początek nowego rekordu binarnego. Muszę podzielić plik na podstawie tych przyciągających wzrok.
Moim pożądanym wynikiem jest posiadanie wielu plików (w oparciu o liczbę obserwatorów w moim pliku tymczasowym).
Więc moje wyjście będzie wyglądać mniej więcej tak -
$cat temp1
3d3d01f87347545002f1d5b2be4ee4d700010100018000cc57e582000000000000000
0000000000087d3f513000000000000000000000000000000000001001001010f00000000
002658783100b354c52658783100b4
$cat temp2
3d3d0000ad6413400103231665f301010b9130194899f2ffffffffffff02007c00dc0
15800a040402802f1d5b2b8ca5674504f4330310000000000046363070000000000000000
000000000065450000b4fb6b400039
$cat temp3
3d3d1116cdcc57e58287d3f55285a1084b
Dzięki to działa świetnie i mogę nazwać tego skryptu w moim skrypcie parsera przed uruchomieniem kodu parsera tak, że działa na wszystkich plików tymczasowych . –
Wszelkie sugestie dotyczące książki, które należy zgłosić do nauki Perl. Jestem nowy w UNIX i zacząłem ostatnio uczyć się bash, sed i awk. –
Prawdopodobnie * [Perl uczący] (http://www.amazon.com/dp/1449303587) *. –