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 루프가있는 스크립트를 작성할 수 있습니다. 나란히 있지는 않지만 적어도 빠르게 비교할 수 있습니다. 도움이 되었기를 바랍니다.
'code' 카테고리의 다른 글
| var없이 객체 분해 (0) | 2020.10.19 |
|---|---|
| sudo로도 / usr / bin 내부에 심볼릭 링크를 만들 수 없습니다. (0) | 2020.10.19 |
| catch 후 코드 대신 finally를 사용하는 이유 (0) | 2020.10.19 |
| AutoMapper .ForMember를 사용하는 방법? (0) | 2020.10.19 |
| Python에서 람다를 이해하고이를 사용하여 여러 인수 전달 (0) | 2020.10.19 |