我正在寻找一个专门用于.ini文件的文件比较工具,通常用作设置文件。
有很多文件比较工具(WinDiff,Beyond Compare,CompareIt,WinMerge,…),但我试过的工具都不能很好地处理.ini文件。
一个典型的.ini文件可能如下所示:
[Settings] Setting1=abc Setting2=xyz
该工具应该匹配基于等号前面的string的行,然后在等号后显示其他所有内容的差异。 一个部分内的行顺序(部分用方括号表示)无关紧要,应该被忽略。
我找不到任何可以处理这个问题的工具。 通常现有的工具会在等号之前的行开始处显示差异(如果等号后的大部分文本匹配),他们将与重新sorting的行(显示全部为已更改或匹配一些行并显示其余的被删除在一个地方,然后join另一个)。 我甚至发现了一些工具,比如使用正则expression式可以限制匹配的文本,但是这些工具只是忽略了其余部分,并且我不能根据一个模式(即等号之前的所有内容)匹配行,然后将它们进行比较在另一个(等号后的所有东西)。
超越比较有一个sorting的INI规则,你可以下载 。
是的,我知道这是一个古老的问题,但我想build议一个我写的工具:
dzIniFileFormatter可从SourceForge获得
比较之前,我经常对文件进行sorting。 如果你有类似的东西,这将无济于事
[foo] bar1=xyz bar2=abc [foo2] bar1=lky
但假设你的密钥是唯一的(因此可以匹配一个部分),它经常在一个捏。
尝试vimdiff。 这里有一个 .ini文件的例子 。
这项服务应该可以帮到你。 比较两个以上的configuration文件http://inicompare.io/
我一直喜欢Winmerge,非常可定制的。