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).
Respuestas:
Beyond Compare tiene una regla INI ordenada que puede descargar .
fuente
Sí, sé que esta es una pregunta antigua, pero me gustaría sugerir una herramienta que escribí:
dzIniFileFormatter que está disponible en SourceForge
fuente
A menudo he ordenado los archivos antes de compararlos. No ayudará si tienes algo como
pero suponiendo que sus claves son únicas (y, por lo tanto, pueden coincidir con una sección), a menudo funciona en un apuro.
fuente
Prueba vimdiff. Aquí hay un ejemplo con archivos .ini.
fuente
Este servicio debería ayudarte. Compara más de dos archivos de configuración http://inicompare.io/
fuente
Siempre me ha gustado Winmerge, muy personalizable.
fuente
[0-9]+=
a=
). Pero siempre tengo que descartar los archivos modificados. También estoy buscando una mejor solución.