내부에 여러 개의 jpeg가있는 파일이 있습니다. 그래서 그들을 하나의 jpeg로 나누고 싶습니다.awk가 16 진수 문자열로 나뉘어졌습니다.
쉬운 부분은 시작 부분을 찾는 것입니다. 0xFF0xD8 0xFF0xE1
은 JPG의 시작 부분과 EXIF 데이터 필드를 표시합니다. 제 경우에는 항상 시작 부분에 있습니다.
awk '/string/{n++}{print >"out" n ".txt" }' final.txt
이 파일을 분할하려면 :
그래서 나는이 awk 명령을 발견했다. 예상대로 내가 진수와 함께 사용할 때 작동하지 않는 :awk '/0xFF0xD8 0xFF0xE1/{n++}{print >"out" n ".txt" }' final.txt
..
편집 : 글쎄,이 발견 : https://superuser.com/questions/174362/how-to-split-binary-file-based-on-pattern하지만 나를 위해 작동하지 않습니다 ... 그것은 2 파일을 만들어야 만 하나만 11 바이트 큰 생성
'0x'입니다 16 진수 값의 텍스트 표현의 시작. 그러나 파일이 바이너리라면 찾지 못할 것입니다. – mouviciel
JFIF는 다른 곳에서는이 시퀀스를 가지고 있지 않습니까? –
은 내가 나던하지 아니하지만 난 검색 순서에 좀 더 바이트를 추가 할 수 있으며 AWK의 의사가 말했다 내가 처음 바이트'FF D8 FF E0' – reox