크기가 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 filename
filename이라는 파일은 5000줄의 청크로 분할될 수 있습니다. - 중요하지 않은 줄을 삭제하세요. 가정적으로, FOOBAR이 포함된 행에만 관심이 있다면
grep FOOBAR input > output
FOOBAR이 포함된 행만 실행하고 가져올 수 있습니다. 일부 케이싱을 사용하십시오. 이 명령은 다음과 같습니다.
colordiff --suppress-common-lines -y file1.ext file2.ext | aha > test.html
두 줄이 비교되고, 서로 다른 줄에 색상이 적용되며, 공통 줄이 나란히 표시되고, 웹 브라우저에서 열 수 있는 HTML 파일이 생성됩니다.