Ich suche nach einem Dateivergleichsdienstprogramm speziell für INI-Dateien, die normalerweise als Einstellungsdateien verwendet werden.
Es gibt viele Dateivergleichstools (WinDiff, Beyond Compare, CompareIt, WinMerge, ...), aber keines der Tools, die ich ausprobiert habe, kann mit INI-Dateien sehr gut umgehen.
Eine typische INI-Datei könnte folgendermaßen aussehen:
[Settings]
Setting1=abc
Setting2=xyz
Das Werkzeug sollte Linien basierend auf der Zeichenfolge vor dem Gleichheitszeichen abgleichen und dann nach dem Gleichheitszeichen Unterschiede in allen anderen Bereichen anzeigen. Die Reihenfolge der Linien innerhalb eines Abschnitts (Abschnitte sind in eckigen Klammern angegeben) spielt keine Rolle und sollte ignoriert werden.
Ich kann kein Werkzeug finden, das damit umgehen kann. In der Regel zeigen vorhandene Werkzeuge Unterschiede am Zeilenanfang vor dem Gleichheitszeichen an (wenn der größte Teil des Textes nach dem Gleichheitszeichen übereinstimmt), haben sie Probleme mit neu geordneten Zeilen (entweder alles als geändert anzeigen oder mit einigen Zeilen übereinstimmen und anzeigen der Rest wird an einer Stelle gelöscht und dann an einer anderen hinzugefügt). Ich habe sogar einige Tools gefunden, bei denen der übereinstimmende Text eingeschränkt werden kann, z. B. mithilfe regulärer Ausdrücke. Diese ignorieren jedoch einfach den Rest der Zeile und ich kann die Zeilen nicht anhand eines Musters (dh alles vor dem Gleichheitszeichen) abgleichen und sie dann basierend vergleichen auf einem anderen (alles nach dem Gleichheitszeichen).
Antworten:
Beyond Compare verfügt über eine sortierte INI-Regel, die Sie herunterladen können .
quelle
Ja, ich weiß, dass dies eine alte Frage ist, aber ich möchte ein Tool vorschlagen, das ich geschrieben habe:
dzIniFileFormatter, das bei SourceForge erhältlich ist
quelle
Ich habe die Dateien oft nur vor dem Vergleich sortiert. Es wird nicht helfen, wenn Sie so etwas haben
Unter der Annahme, dass Ihre Schlüssel eindeutig sind (und daher einem Abschnitt zugeordnet werden können), funktioniert dies häufig zur Not.
quelle
Versuchen Sie es mit vimdiff. Hier ist ein Beispiel mit INI-Dateien.
quelle
Dieser Service soll Ihnen helfen. Vergleicht mehr als zwei Konfigurationsdateien http://inicompare.io/
quelle
Ich habe Winmerge immer gemocht, sehr anpassbar.
quelle
[0-9]+=
mit=
) zu entfernen . Aber ich muss immer die geänderten Dateien verwerfen. Ich suche auch nach einer besseren Lösung.