Je recherche un utilitaire de comparaison de fichiers spécifiquement pour les fichiers .ini, généralement utilisé comme fichiers de paramètres.
Il existe de nombreux outils de comparaison de fichiers (WinDiff, Beyond Compare, CompareIt, WinMerge, ...), mais aucun des outils que j'ai essayés ne peut très bien gérer les fichiers .ini.
Un fichier .ini typique pourrait ressembler à ceci:
[Settings]
Setting1=abc
Setting2=xyz
L'outil doit correspondre aux lignes basées sur la chaîne avant le signe égal, puis afficher les différences dans tout le reste après le signe égal. L'ordre des lignes dans une section (les sections sont indiquées entre crochets) n'a pas d'importance et doit être ignoré.
Je ne trouve aucun outil capable de gérer cela. En règle générale, les outils existants affichent des différences au début de la ligne avant le signe égal (si la plupart du texte après le signe égal correspond), ils auront du mal à réorganiser les lignes (soit afficher tout comme modifié ou correspondre à certaines lignes et afficher le reste étant supprimé à un endroit puis ajouté à un autre). J'ai même trouvé des outils où la correspondance du texte peut être restreinte, par exemple en utilisant des expressions régulières, mais celles-ci ignorent simplement le reste de la ligne et je ne peux pas faire correspondre les lignes sur la base d'un modèle (c'est-à-dire tout avant le signe égal), puis les comparer en fonction sur un autre (tout après le signe égal).
Réponses:
Beyond Compare a une règle INI triée que vous pouvez télécharger .
la source
Oui, je sais que c'est une question ancienne, mais je voudrais suggérer un outil que j'ai écrit:
dzIniFileFormatter qui est disponible auprès de SourceForge
la source
Je viens souvent de trier les fichiers avant de comparer. Cela n'aidera pas si vous avez quelque chose comme
mais en supposant que vos clés sont uniques (et peuvent donc être associées à une section), cela fonctionne souvent à la rigueur.
la source
Essayez vimdiff. Voici un exemple avec des fichiers .ini.
la source
Ce service devrait vous aider. Compare plus de deux fichiers de configuration http://inicompare.io/
la source
J'ai toujours aimé Winmerge, très personnalisable.
la source
[0-9]+=
à=
). Mais je dois toujours jeter les fichiers modifiés. Je recherche également une meilleure solution.