특정 패턴이 발견되면 바이너리 파일을 어떻게 자르나요?
예를 들어, 패턴이 처음 나타날 때 파일을 자르고 싶습니다 0xFFFFFFFF
.
비슷한 것이 이것을 할 수 있을 것 같지만 awk
… 어떻게 될지는 잘 모르겠습니다.
감사해요
답변1
8진수로 변환되어 레코드 구분 기호에 할당됩니다.
awk 'BEGIN{RS="\377\377\377\377"} NR==1 {print;exit}'
답변2
나는 당신이 그렇게 할 때 Perl을 사용할 수 있다고 확신합니다.
- 명령줄 옵션을 사용하여
-0777
한 번에 모든 입력 얻기 - Latin-1 인코딩 사용
- 사용
s/\xFF\xFF\xFF\xFF.*//s
오래전에 비슷한 일을 했는데 옵션이 기억나지 않습니다. 나는 awk에 대해 모른다.