code

DIFF 유틸리티는 2 개의 파일에 대해 작동합니다.

codestyles 2020. 10. 19. 08:05
반응형

DIFF 유틸리티는 2 개의 파일에 대해 작동합니다. 한 번에 두 개 이상의 파일을 비교하는 방법은 무엇입니까?


따라서 Diff 유틸리티는 2 개 파일에 대해 원하는대로 작동하지만 한 번에 2 개 이상의 파일, 한 번에 최대 10 개까지 비교해야하는 프로젝트가 있습니다. 이를 위해서는 모든 파일을 서로 나란히 배치해야합니다. 내 연구는 실제로 아무것도 밝혀지지 않았습니다. vimdiff는 한 번에 4 개를 비교할 수있는 능력으로 지금까지 최고인 것 같습니다.

내 질문 : 한 번에 두 개 이상의 파일을 비교하는 유틸리티가 있습니까? 아니면 여러 비교를 수행 할 수 있도록 diff / vimdiff를 해킹하는 방법이 있습니까? 비교할 파일은 비교적 짧기 때문에 너무 느리지 않아야합니다.

미리 감사드립니다!


Diffuse를 사용 하면 10 개의 파일을 나란히 표시하고 차이점을 강조 표시 할 수 있습니다 . 다음과 같이 명령 줄에서 모든 파일을 지정하기 만하면됩니다.

diffuse 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt 10.txt


Vim은 이미이 작업을 수행 할 수 있습니다.

vim -d file1 file2 file3

그러나 일반적으로 4 개의 파일로 제한됩니다. 그러나 Vim의 소스에서 한 줄을 수정하여 변경할 수 있습니다. 상수 DB_COUNT비교 된 파일 의 최대 수를 정의 diff.c하며 버전 6.x 및 이전 버전 에서는 상단으로 , structs.h버전 7.0 이상에서는 약 2/3로 정의 됩니다.


diff하나의 피연산자를 다른 모든 피연산자 --from-file--to-file비교하는 내장 옵션 및가 있습니다.

   --from-file=FILE1
          Compare FILE1 to all operands.  FILE1 can be a directory.

   --to-file=FILE2
          Compare all operands to FILE2.  FILE2 can be a directory.

Checkout "Beyond Compare": http://www.scootersoftware.com/

파일의 전체 디렉토리를 비교할 수 있으며 Linux에서도 실행되는 것처럼 보입니다.


하나의 파일을 기반으로 여러 diff를 실행하는 경우 각 디렉토리를 실행하고 diff를 실행하는 for 루프가있는 스크립트를 작성할 수 있습니다. 나란히 있지는 않지만 적어도 빠르게 비교할 수 있습니다. 도움이 되었기를 바랍니다.

참고 URL : https://stackoverflow.com/questions/1075708/diff-utility-works-for-2-files-how-to-compare-more-than-2-files-at-a-time

반응형