.ini 파일의 값을 비교할 수있는 도구가 있습니까? [닫은]


10

일반적으로 설정 파일로 사용되는 .ini 파일에 대한 파일 비교 유틸리티를 찾고 있습니다.

많은 파일 비교 도구 (WinDiff, Beyond Compare, CompareIt, WinMerge 등)가 있지만 시도한 도구 중 어느 것도 .ini 파일을 잘 처리 할 수 ​​없습니다.

일반적인 .ini 파일은 다음과 같습니다.

[Settings]
Setting1=abc
Setting2=xyz

이 도구는 등호 앞의 문자열을 기준으로 줄을 일치시킨 다음 등호 뒤에 다른 모든 항목의 차이를 표시해야합니다. 섹션 내 라인 순서 (섹션은 대괄호로 표시됨)는 중요하지 않으므로 무시해야합니다.

이것을 처리 할 수있는 도구를 찾을 수 없습니다. 일반적으로 기존 도구는 등호 앞의 줄 시작 부분에 차이가 표시되며 (등호 뒤의 대부분의 텍스트가 일치하는 경우) 순서가 바뀐 선으로 어려움을 겪습니다 (모두 변경되거나 일부 선과 일치하여 표시됨) 한 곳에서 삭제 된 후 다른 곳에 추가 된 나머지). 정규 표현식을 사용하여 일치하는 텍스트를 제한 할 수있는 도구를 찾았지만 나머지 행을 무시하고 한 패턴 (즉, 등호 앞의 모든 것)을 기준으로 한 줄을 일치시킬 수 없으며 그다음에 비교합니다 다른 (등호 뒤의 모든 것)에.


이제 귀하의 질문을 읽었으므로, 나는 당신이 원하는 것을 정말로 이해하지 못합니다 ... 아마도 당신이 원하는 것과 당신이 가진 것을 보여줄 수 있습니다. 정규 표현식과 diff는 원하는 것을 처리 할 수 ​​있어야합니다.
Joseph Kern 2016 년

게시물의 이름을 바꾸어야합니다 .... .ini 파일의 값을 비교하는 도구가 있습니까?
Joseph Kern 2016 년

1
OS / 2의 경우 : os2world.com/goran/initools.htm ;-)
splattne

조셉에게 감사합니다. 좋은 지적입니다. 제목을 편집했습니다. splattne-initools는 완벽하다고 생각합니다. Windows를 사용하고 있습니다.
ssollinger

답변:


6

Beyond Compare에는 다운로드 할 수 있는 정렬 된 INI 규칙 이 있습니다 .


1
환상적입니다. 바로 내가 찾던 것입니다. 나는 이전에 Beyond Compare를 간단히 보았지만 정렬 된 ini 규칙을 보지 못했습니다. : 경우 사람이 관심에 회신 링크를 넘어 3가 여기에 있습니다 비교를 위해 너머는 "INI 규칙을 분류"2. 비교입니다 scootersoftware.com/download.php?zz=kb_moreformats
ssollinger

작동하지 않는 첫번째 코멘트에서 링크 - - (404)은 다른 페이지 FR의 BC4 만이 scootersoftware.com/download.php?zz=kb_moreformatsv4
pl71


2

나는 종종 비교하기 전에 파일을 정렬했습니다. 다음과 같은 것이 있으면 도움이되지 않습니다.

[foo]
bar1=xyz
bar2=abc
[foo2]
bar1=lky

그러나 키가 고유하고 섹션과 일치 할 수 있다고 가정하면 종종 꼬집음으로 작동합니다.


이것은 때로는 도움이되지만 여러 섹션이 있으면 작동하지 않는다고 말했지만 파일 중 하나에 여러 줄이 없으면 종종 실패합니다 (대부분의 도구는 잘못된 줄을 일치시키기 시작합니다).
ssollinger

진실; 나는 그것을 이상적인 것으로 추천하지는 않지만, 조금
이라도

2

vimdiff를 사용해보십시오. 다음 은 .ini 파일 이 포함 된 예 입니다.


내 눈! .Xdefaults! 그들을 바꿔라!
Joseph Kern

1
예, 매우 못 생겼습니다. 죄송합니다. 그러나 이것이 콘솔이므로 .Xdefaults와 관련이 없다고 생각합니다. 이 색상을 변경하려면 vim 설명서를 참조하십시오. :).
chmeee 2016 년

1
vimdiff는 vim.org를 통해 이용할 수 있습니다. VimDiff는 정상이지만 줄을 바꾸면 값이 등호 앞의 문자열과 더 일치 할 때 실패합니다. 이 경우 VimDiff는 등호 앞 부분의 차이를 보여줍니다.
ssollinger 2016 년


0

저는 항상 Winmerge를 매우 좋아했습니다.


WinMerge는 훌륭하지만 설정 파일 (.ini 파일)을 잘 처리하지 못합니다. WinDiff와 같은 다른 것들보다 낫지 만 내 질문은 .ini 파일의 값을 구체적으로 비교하는 도구에 대한 것이 었습니다. WinMerge는이 작업을 수행 할 수 없습니다.
ssollinger

1
Winmerge에는 이동 한 유사한 텍스트 블록을 비교하기위한 설정이 있습니다. web.config 파일을 비교하는 데 사용하지만 ini 파일보다 조금 더 구성되어 있다고 생각합니다.
Dave

WinMerge를 사용하고 각 파일에서 정규식 대체를 수행하여 ( [0-9]+==) 를 비교하기 전에 숫자를 제거하십시오 . 그러나 항상 변경된 파일을 버려야합니다. 또한 더 나은 솔루션을 찾고 있습니다.
djeidot
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.