我正在寻找专门用于 .ini 文件的文件比较实用程序,通常用作设置文件。
有很多文件比较工具(WinDiff、Beyond Compare、CompareIt、WinMerge 等),但我尝试过的工具都不能很好地处理 .ini 文件。
典型的 .ini 文件可能如下所示:
[Settings]
Setting1=abc
Setting2=xyz
Run Code Online (Sandbox Code Playgroud)
该工具应根据等号前的字符串匹配行,然后在等号后显示其他所有内容的差异。一个节中的行的顺序(节用方括号表示)无关紧要,应该被忽略。
我找不到任何可以处理此问题的工具。通常,现有工具会在等号之前的行首显示差异(如果等号之后的大部分文本匹配),它们将难以重新排序行(要么全部显示为已更改,要么匹配某些行并显示其余的在一个地方删除,然后在另一个地方添加)。我什至发现了一些可以限制匹配文本的工具,例如使用正则表达式,但这些只是忽略了行的其余部分,我无法根据一种模式(即等号之前的所有内容)匹配行,然后基于它们进行比较在另一个(等号之后的所有内容)。