我正在寻找专门用于 .ini 文件的文件比较实用程序,通常用作设置文件。
有很多文件比较工具(WinDiff、Beyond Compare、CompareIt、WinMerge 等),但我尝试过的所有工具都不能很好地处理 .ini 文件。
典型的 .ini 文件可能如下所示:
[Settings]
Setting1=abc
Setting2=xyz
该工具应根据等号前的字符串匹配行,然后显示等号后其他所有内容的差异。节内行的顺序(节用方括号表示)无关紧要,应忽略。
我找不到任何可以处理这个问题的工具。通常,现有工具会在等号之前的行首显示差异(如果等号之后的大部分文本匹配),它们会难以处理重新排序的行(要么显示所有行都已更改,要么匹配某些行,并将剩余行显示为在一个地方被删除,然后在另一个地方被添加)。我甚至找到了一些可以限制匹配文本的工具,例如使用正则表达式,但这些工具只是忽略了行的其余部分,我无法根据一种模式匹配行(即等号之前的所有内容),然后根据另一种模式(等号之后的所有内容)进行比较。
答案1
Beyond Compare 有一个排序的 INI 规则你可以下载。
答案2
是的,我知道这是一个古老的问题,但我想建议一个我写的工具:
答案3
我经常在比较之前先对文件进行排序。如果你有类似这样的情况,那就没用了
[foo]
bar1=xyz
bar2=abc
[foo2]
bar1=lky
但假设您的密钥是唯一的(因此可以与某个部分匹配),它通常会在紧急情况下发挥作用。
答案4
此服务应该对您有帮助。比较两个以上的配置文件 http://inicompare.io/