특정 패턴으로 파일 자르기

특정 패턴으로 파일 자르기

특정 패턴이 발견되면 바이너리 파일을 어떻게 자르나요?

예를 들어, 패턴이 처음 나타날 때 파일을 자르고 싶습니다 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에 대해 모른다.

관련 정보