병렬 결과 및 구조 이해를 통한 빠른 파일 비교(Windows의 Total Commander)

병렬 결과 및 구조 이해를 통한 빠른 파일 비교(Windows의 Total Commander)

비슷한 방식으로 차이점을 강조하면서 kdiff3상당히 빠른 도구를 사용하여 두 파일 간의 차이점을 나란히 표시하는 방법/도구가 있습니까? 비슷한 질문을 하신 분이 계시네요여기약 6년 전에 게시되었지만 유용한 답변이 제공되지 않았습니다. ? csv​나는 종종 단일 열에서 기호 또는 숫자 형식만 다를 수 있는 데이터 파일로 작업하는데, 이는 diff이 목적에 쓸모가 없습니다. kdiff3다음과 같은 데이터를 표시합니다. 여기에 이미지 설명을 입력하세요.

데이터 파일 간의 차이점을 즉시 알려줍니다. 이는 단지 전체 라인의 차이점을 보여주는 것이 아닙니다. 하지만 kdiff317MB 파일 2개를 비교하는 데 10분이 소요될 정도로 매우 비효율적입니다. (저는 Windows에서 이 기능이 있는 Total Commander라는 것을 시도해 본 적이 있는데, 그 비교 효율성에 놀랐습니다.) 데이터의 구조를 알고 다양한 필드를 표시하는 것만으로도 큰 이점이 될 수 있지만 csv내가 찾은 비교자 중 어느 것도 파일 중 하나의 열 수가 다른 경우를 처리할 수 없습니다(파일에 열을 추가한다고 가정). 데이터), 동일한 구조를 비교할 수 있으므로 kdiff3or- total commander스타일 접근 방식이 꽤 좋습니다. 나는 vimdiff--- 파일에서 diff를 실행할 수 없다고 말하고 meld--- 느리고 결국 아무것도 하지 않게 되고, icdiff -- 느립니다 등을 시도해 보았습니다.

내가 찾고 있는 비교 및 ​​설명으로 total commander네트워크 연결을 통해 가상 머신에 접속하여 동일한 두 파일을 비교하면 2초 이내에(로컬 SSD의 10분과 비교 kdiff3) 다음과 같은 결과를 얻습니다. 여기에 이미지 설명을 입력하세요.

답변1

kdiff310년 동안 업데이트되지 않았습니다. 이 UI 스타일이 귀하의 meld요구 사항에 더 적합할 경우 실제로 사용하고 싶지 않을 것입니다. 어쨌든 시도해 보셨겠지만 속도 저하를 재현할 수 없습니다. 약 1500개의 변경 사항이 있는 비슷한 크기의 두 파일로 시도했는데 원하는 비교를 제공하는 데 약 12초가 걸렸습니다. 따라서 귀하의 소프트웨어 버전이정말오래된? CPU 코어를 모두 활용 nice해 높은 수준으로 실행 해도 여러분 수준의 느림을 재현할 수는 없습니다.stress

주로 속도가 필요한 경우: 시도하십시오(효과적으로외부Git 저장소! ) git diff --word-diff=color fileA.txt fileB.txt.

구조에 관하여:

어쩌면 실제로 이 작업을 수행하는 도구를 사용하는 것이 더 나을 수도 있습니다.아니요두 개의 텍스트 파일을 한 줄씩 비교해 보세요. 단, 두 개의 CSV를 읽고 다른 레코드만 출력하는 도구를 사용해 보세요. 그러나 그것은 (간단하지만) 매우 응용 프로그램별 스크립트로 들어가고 귀하의 질문 범위를 벗어나게 됩니다.


¹ KDE Gear의 일부로 계속 존재하지만 스크린샷은 그렇지 않습니다.

답변2

본 적 있나요?델타? git과 매우 밀접하게 결합되어 있지만 git 외부의 파일을 비교하는 데에도 사용할 수 있습니다.

관련 정보