Existe uma ferramenta para comparar valores em arquivos .ini? [fechadas]

10

Estou procurando um utilitário de comparação de arquivos especificamente para arquivos .ini, normalmente usado como arquivos de configurações.

Existem muitas ferramentas de comparação de arquivos (WinDiff, Beyond Compare, CompareIt, WinMerge, ...), mas nenhuma das ferramentas que eu tentei pode manipular arquivos .ini muito bem.

Um arquivo .ini típico pode ter esta aparência:

[Settings]
Setting1=abc
Setting2=xyz

A ferramenta deve corresponder as linhas com base na string antes do sinal de igual, depois mostrar diferenças em todo o resto após o sinal de igual. A ordem das linhas dentro de uma seção (seções são indicadas por colchetes) não importa e deve ser ignorada.

Não consigo encontrar nenhuma ferramenta que possa lidar com isso. Normalmente, as ferramentas existentes mostrarão diferenças no início da linha antes do sinal de igual (se a maior parte do texto após o sinal de igual for igual), elas terão dificuldades com as linhas reordenadas (mostre tudo como alterado ou combine algumas linhas e mostre o restante como excluído em um lugar e depois adicionado em outro). Até encontrei algumas ferramentas em que o texto correspondente pode ser restrito, por ex. usando expressões regulares, mas estas simplesmente ignoram o resto da linha e eu não posso combinar linhas baseadas em um padrão (isto é, tudo antes do sinal de igual) e então compará-las com base em outro (tudo após o sinal de igual). p>     

por ssollinger 18.06.2009 / 19:36

6 respostas

6

Além de comparar tem uma regra INI ordenada , você pode download .

    
por 18.06.2009 / 19:42
4

Sim, sei que esta é uma questão antiga, mas gostaria de sugerir uma ferramenta que escrevi:

dzIniFileFormatter que está disponível em SourceForge

    
por 28.06.2014 / 22:41
2

Eu apenas classifiquei os arquivos antes de comparar. Não vai ajudar se você tiver algo como

[foo]
bar1=xyz
bar2=abc
[foo2]
bar1=lky

mas assumindo que suas chaves são únicas (e, portanto, podem ser correspondidas a uma seção), elas geralmente funcionam em um aperto.

    
por 18.06.2009 / 20:08
2

Experimente o vimdiff. Aqui está um exemplo com arquivos .ini.

    
por 18.06.2009 / 19:46
2

Este serviço deve ajudá-lo. Compara mais de dois arquivos de configuração link

    
por 06.11.2014 / 22:41
0

Eu sempre gostei do Winmerge, muito personalizável.

    
por 18.06.2009 / 20:26