두 바이너리 파일에서 가장 긴 일치 섹션 찾기

두 바이너리 파일에서 가장 긴 일치 섹션 찾기

각각 약 50MB의 두 개의 바이너리 파일이 있다고 가정해 보겠습니다.가능한수치적으로 동일한 부품이 포함되어 있습니다. 이 두 파일을 비교하고 가장 긴 동일한 섹션을 찾아 파일에 저장하는 쉬운 방법이 있습니까?

(중요한 경우 문제의 파일은 스트림 캡처 AAC 파일입니다. 오디오 상용구가 있습니다.소리동일하지만 숫자는 동일할 수도 있고 동일하지 않을 수도 있습니다. 따라서 저는 두 부분으로 구성된 작업을 수행합니다. 먼저 상용구가 수치적으로 동일한지 확인한 다음 동일한 부분을 추출합니다. )

답변1

나는 cmp이것을 사용하는 것을 권장합니다. 이것은 매우 유용하며 다른 바이트를 인쇄하려는 경우 -b와 더 장황한 -l과 같은 멋진 옵션이 있습니다. 예를 들어 파일 a와 b를 비교하려면 다음 명령줄을 사용합니다.

$ cmp -lb a b

모든 다른 바이트를 출력합니다. 두 파일이 동일하면 cmp는 자동으로 반환합니다(항상 반환 값 $?를 확인할 수 있습니다). -b 옵션이 있는 cmp는 서로 다른 바이트만 출력하며, -l 옵션을 사용하지 않으면 다른 첫 번째 바이트에서 중지됩니다.

관련 정보