읽기 쉬운 GUI 프로그램을 사용하여 두 파일을 비교하시겠습니까?

읽기 쉬운 GUI 프로그램을 사용하여 두 파일을 비교하시겠습니까?

크기가 1GB에 가깝지 않은 두 개의 대용량 파일을 비교하고 싶습니다.

Kompare파일 로드가 크면 충돌이 발생합니다. 내 구성은 Kompare다음과 같습니다.

대용량 파일에 대해 구성해 보세요

Kompare나는 차이점을 익숙하지 않은 사람이 관리할 수 있는 방식(즉, 명확하고 색상과 선으로 표시됨)으로 제시 하고 싶습니다 Terminal.

또한 다음 명령을 사용해 보았습니다.

diff --speed-large-files a.file b.file

제안을 따르세요여기:

나중에 다른 프로그램에서 읽을 수 있도록 diff 출력을 파일로 덤프하는 방법이 있습니까?

답변1

나중에 다른 프로그램에서 읽을 수 있도록 diff 출력을 파일로 덤프하는 방법이 있습니까?

예!

diff --speed-large-files a.file b.file > diffoutput

그러면 diffoutput이라는 파일이 생성되고 diff여기에 출력이 기록됩니다.

나는 터미널에 익숙하지 않은 사람이 관리할 수 있도록 Kompare가 하는 방식(즉, 명확하고 색상과 선으로)의 차이점을 제시하고 싶습니다.

나는 Kompare가 그런 목적을 향해 일할 것이라고 생각하지 않습니다. (또는 적어도 직접적인 비교는 아닙니다.) 3MB 파일 두 개를 비교해 보았는데 150MB의 메모리가 필요했습니다. 1GB 파일 2개를 비교하려고 하면 약 50GB 정도 소요될 것으로 가정하고 있습니다.

다음은 몇 가지 아이디어입니다.

  • 별도의 파일. split -l 5000 filenamefilename이라는 파일은 5000줄의 청크로 분할될 수 있습니다.
  • 중요하지 않은 줄을 삭제하세요. 가정적으로, FOOBAR이 포함된 행에만 관심이 있다면 grep FOOBAR input > outputFOOBAR이 포함된 행만 실행하고 가져올 수 있습니다.
  • 일부 케이싱을 사용하십시오. 이 명령은 다음과 같습니다.

    colordiff --suppress-common-lines -y file1.ext file2.ext | aha > test.html
    

    두 줄이 비교되고, 서로 다른 줄에 색상이 적용되며, 공통 줄이 나란히 표시되고, 웹 브라우저에서 열 수 있는 HTML 파일이 생성됩니다.

관련 정보