나는 hexdump와 몇 가지 awk 및 sed 명령을 사용하여 일반 파일로 변환하는 이진 파일을 가지고 있습니다. 출력 파일은 다음과 유사합니다 -한 파일을 패턴을 기반으로 여러 파일로 분할
$cat temp
3d3d01f87347545002f1d5b2be4ee4d700010100018000cc57e5820000000000000000000
000000087d3f513000000000000000000000000000000000001001001010f000000000026
58783100b354c52658783100b43d3d0000ad6413400103231665f301010b9130194899f2f
fffffffffff02007c00dc015800a040402802f1d5b2b8ca5674504f433031000000000004
6363070000000000000000000000000065450000b4fb6b4000393d3d1116cdcc57e58287d
3f55285a1084b
임시 파일에는 자주 반복되는 안구 포수 (3d3d)가 있습니다. 그들은 일종의 새로운 바이너리 레코드의 시작을 나타냅니다. 그 아이 캐쳐를 기반으로 파일을 분할해야합니다.
내 원하는 출력은 임시 파일에있는 아이 캐처 수를 기준으로 여러 개의 파일을 갖는 것입니다.
그래서 내 출력은 다음과 같이 보일 것 - 그것은 당신의 temp
파일이나하지에 한 줄의 경우
$cat temp1
3d3d01f87347545002f1d5b2be4ee4d700010100018000cc57e582000000000000000
0000000000087d3f513000000000000000000000000000000000001001001010f00000000
002658783100b354c52658783100b4
$cat temp2
3d3d0000ad6413400103231665f301010b9130194899f2ffffffffffff02007c00dc0
15800a040402802f1d5b2b8ca5674504f4330310000000000046363070000000000000000
000000000065450000b4fb6b400039
$cat temp3
3d3d1116cdcc57e58287d3f55285a1084b
덕분이 잘 작동하고 모든 임시 파일에 실행되도록 내가 파서 코드를 실행하기 전에 내 파서 스크립트에서이 스크립트를 호출 할 수 있습니다 . –
Perl을 배우기 위해 어떤 책을 골라야하는지에 대한 제안. 나는 UNIX에 익숙하지 않고 최근 bash, sed 및 awk를 배우기 시작했습니다. –
아마 * [Learning Perl] (http://www.amazon.com/dp/1449303587) *. –