일반적으로 설정 파일로 사용되는 .ini 파일에 대한 파일 비교 유틸리티를 찾고 있습니다.
많은 파일 비교 도구 (WinDiff, Beyond Compare, CompareIt, WinMerge 등)가 있지만 시도한 도구 중 어느 것도 .ini 파일을 잘 처리 할 수 없습니다.
일반적인 .ini 파일은 다음과 같습니다.
[Settings]
Setting1=abc
Setting2=xyz
이 도구는 등호 앞의 문자열을 기준으로 줄을 일치시킨 다음 등호 뒤에 다른 모든 항목의 차이를 표시해야합니다. 섹션 내 라인 순서 (섹션은 대괄호로 표시됨)는 중요하지 않으므로 무시해야합니다.
이것을 처리 할 수있는 도구를 찾을 수 없습니다. 일반적으로 기존 도구는 등호 앞의 줄 시작 부분에 차이가 표시되며 (등호 뒤의 대부분의 텍스트가 일치하는 경우) 순서가 바뀐 선으로 어려움을 겪습니다 (모두 변경되거나 일부 선과 일치하여 표시됨) 한 곳에서 삭제 된 후 다른 곳에 추가 된 나머지). 정규 표현식을 사용하여 일치하는 텍스트를 제한 할 수있는 도구를 찾았지만 나머지 행을 무시하고 한 패턴 (즉, 등호 앞의 모든 것)을 기준으로 한 줄을 일치시킬 수 없으며 그다음에 비교합니다 다른 (등호 뒤의 모든 것)에.
답변
Beyond Compare에는 다운로드 할 수 있는 정렬 된 INI 규칙 이 있습니다 .
답변
예, 나는 이것이 고대의 질문이라는 것을 알고 있지만 내가 작성한 도구를 제안하고 싶습니다.
SourceForge 에서 사용 가능한 dzIniFileFormatter
답변
나는 종종 비교하기 전에 파일을 정렬했습니다. 다음과 같은 것이 있으면 도움이되지 않습니다.
[foo]
bar1=xyz
bar2=abc
[foo2]
bar1=lky
그러나 키가 고유하고 섹션과 일치 할 수 있다고 가정하면 종종 꼬집음으로 작동합니다.