Estoy buscando una utilidad de comparación de archivos específicamente para archivos .ini, generalmente utilizada como archivos de configuración.
Hay muchas herramientas de comparación de archivos (WinDiff, Beyond Compare, CompareIt, WinMerge, ...), pero ninguna de las herramientas que probé puede manejar archivos .ini muy bien.
Un archivo .ini típico podría verse así:
[Settings]
Setting1=abc
Setting2=xyz
La herramienta debe coincidir con las líneas basadas en la cadena antes del signo igual, luego mostrar diferencias en todo lo demás después del signo igual. El orden de las líneas dentro de una sección (las secciones se indican entre corchetes) no importa y debe ignorarse.
No puedo encontrar ninguna herramienta que pueda manejar esto. Por lo general, las herramientas existentes mostrarán diferencias en el comienzo de la línea antes del signo igual (si la mayoría del texto después del signo igual coincide), tendrán dificultades con las líneas reordenadas (ya sea que se muestren como modificadas o que coincidan algunas líneas y muestren el restante como eliminado en un lugar y luego agregado en otro). Incluso encontré algunas herramientas en las que el texto coincidente se puede restringir, por ejemplo, usando expresiones regulares, pero estas simplemente ignoran el resto de la línea y no puedo hacer coincidir las líneas según un patrón (es decir, todo antes del signo igual) y luego compararlas según en otro (todo después del signo igual).