有没有可以比较 .ini 文件中的值的工具?

有没有可以比较 .ini 文件中的值的工具?

我正在寻找专门用于 .ini 文件的文件比较实用程序,通常用作设置文件。

有很多文件比较工具(WinDiff、Beyond Compare、CompareIt、WinMerge 等),但我尝试过的所有工具都不能很好地处理 .ini 文件。

典型的 .ini 文件可能如下所示:

[Settings]
Setting1=abc
Setting2=xyz

该工具应根据等号前的字符串匹配行,然后显示等号后其他所有内容的差异。节内行的顺序(节用方括号表示)无关紧要,应忽略。

我找不到任何可以处理这个问题的工具。通常,现有工具会在等号之前的行首显示差异(如果等号之后的大部分文本匹配),它们会难以处理重新排序的行(要么显示所有行都已更改,要么匹配某些行,并将剩余行显示为在一个地方被删除,然后在另一个地方被添加)。我甚至找到了一些可以限制匹配文本的工具,例如使用正则表达式,但这些工具只是忽略了行的其余部分,我无法根据一种模式匹配行(即等号之前的所有内容),然后根据另一种模式(等号之后的所有内容)进行比较。

答案1

Beyond Compare 有一个排序的 INI 规则你可以下载

答案2

是的,我知道这是一个古老的问题,但我想建议一个我写的工具:

dzIniFileFormatter可从SourceForge

答案3

我经常在比较之前先对文件进行排序。如果你有类似这样的情况,那就没用了

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

但假设您的密钥是唯一的(因此可以与某个部分匹配),它通常会在紧急情况下发挥作用。

答案4

此服务应该对您有帮助。比较两个以上的配置文件 http://inicompare.io/

相关内容