비슷한 방식으로 차이점을 강조하면서 kdiff3
상당히 빠른 도구를 사용하여 두 파일 간의 차이점을 나란히 표시하는 방법/도구가 있습니까? 비슷한 질문을 하신 분이 계시네요여기약 6년 전에 게시되었지만 유용한 답변이 제공되지 않았습니다. ? csv
나는 종종 단일 열에서 기호 또는 숫자 형식만 다를 수 있는 데이터 파일로 작업하는데, 이는 diff
이 목적에 쓸모가 없습니다. kdiff3
다음과 같은 데이터를 표시합니다.
데이터 파일 간의 차이점을 즉시 알려줍니다. 이는 단지 전체 라인의 차이점을 보여주는 것이 아닙니다. 하지만 kdiff3
17MB 파일 2개를 비교하는 데 10분이 소요될 정도로 매우 비효율적입니다. (저는 Windows에서 이 기능이 있는 Total Commander라는 것을 시도해 본 적이 있는데, 그 비교 효율성에 놀랐습니다.) 데이터의 구조를 알고 다양한 필드를 표시하는 것만으로도 큰 이점이 될 수 있지만 csv
내가 찾은 비교자 중 어느 것도 파일 중 하나의 열 수가 다른 경우를 처리할 수 없습니다(파일에 열을 추가한다고 가정). 데이터), 동일한 구조를 비교할 수 있으므로 kdiff3
or- total commander
스타일 접근 방식이 꽤 좋습니다. 나는 vimdiff
--- 파일에서 diff를 실행할 수 없다고 말하고 meld
--- 느리고 결국 아무것도 하지 않게 되고, icdiff -- 느립니다 등을 시도해 보았습니다.
내가 찾고 있는 비교 및 설명으로 total commander
네트워크 연결을 통해 가상 머신에 접속하여 동일한 두 파일을 비교하면 2초 이내에(로컬 SSD의 10분과 비교 kdiff3
) 다음과 같은 결과를 얻습니다.
답변1
kdiff3
10년 동안 업데이트되지 않았습니다. 이 UI 스타일이 귀하의 meld
요구 사항에 더 적합할 경우 실제로 사용하고 싶지 않을 것입니다. 어쨌든 시도해 보셨겠지만 속도 저하를 재현할 수 없습니다. 약 1500개의 변경 사항이 있는 비슷한 크기의 두 파일로 시도했는데 원하는 비교를 제공하는 데 약 12초가 걸렸습니다. 따라서 귀하의 소프트웨어 버전이정말오래된? CPU 코어를 모두 활용 nice
해 높은 수준으로 실행 해도 여러분 수준의 느림을 재현할 수는 없습니다.stress
주로 속도가 필요한 경우: 시도하십시오(효과적으로외부Git 저장소! ) git diff --word-diff=color fileA.txt fileB.txt
.
구조에 관하여:
어쩌면 실제로 이 작업을 수행하는 도구를 사용하는 것이 더 나을 수도 있습니다.아니요두 개의 텍스트 파일을 한 줄씩 비교해 보세요. 단, 두 개의 CSV를 읽고 다른 레코드만 출력하는 도구를 사용해 보세요. 그러나 그것은 (간단하지만) 매우 응용 프로그램별 스크립트로 들어가고 귀하의 질문 범위를 벗어나게 됩니다.
¹ KDE Gear의 일부로 계속 존재하지만 스크린샷은 그렇지 않습니다.
답변2
본 적 있나요?델타? git과 매우 밀접하게 결합되어 있지만 git 외부의 파일을 비교하는 데에도 사용할 수 있습니다.