venerdì 3 agosto 2007

WinMerge: Come confrontare file di testo

Vi è mai capitato di dover confrontare due file di testo(semplice) per cercare le eventuali differenze? Oppure sapete come confrontare i contenuti di due directory?
Facciamo un esempio: Supponiamo di avere una tabella Excel, contenente un lungo elenco di Nomi e Cognomi e relativi numeri di telefono, e di esportala in formato ASCII separato da "virgole" o da "tabulazioni", per vedere quali cognomi sono stati aggiunti rispetto ad una vecchia copia dello stesso file in formato testo; se sapete già come fare, allora potete andare a leggervi qualche altro mio post, altrimenti vi suggerisco di continuare a leggere il seguito di questo post perché scoprirete un utilissimo programma "open source" che permette appunto di confrontare due o più file fra di loro: sto parlando di WinMerge.
WinMerge è una utility visuale di confronto e unione("merging") di file di testo, per ambiente Windows, sviluppata sotto licenza GNU GPL(General Public License).
Questo tool è molto utilizzato tra i programmatori per rintracciare cambiamenti tra diverse versioni di uno stesso file di testo e quindi eventualmente unire, aggiungere o rimuovere le differenze tra le linee di codice.
Però come accennavo nell'esempio iniziale, vedrete che, se lavorate un pochino con un computer e maneggiate documenti di testo semplice (e ce ne sono sempre tanti: pensate soltanto a tutti i file di configurazione ".ini" dei programmi di Windows), WinMerge diventerà presto uno strumento indispensabile.

Ora vediamo alcune delle principali caratteristiche di questo programma:
  • Confronto e modifica di file di testo e confronto fra directory(molto molto utile)
  • un editor flessibile con evidenziazione della sintassi, dei numeri di linea e word-wrap
  • Capacità di aprire file testo nei formati DOS, UNIX e MAC
  • Possibilità di visualizzare in due pannelli verticali adiacenti le differenze tra i due file
  • Un pannello a parte mostra una mappa dei file comparati
  • Evidenziazione delle differenze all'interno delle singole linee
  • Utilizzo di Espressioni regolari per cercare differenze fra directory, con la possibilità di escludere o includere file
  • Riconoscimento di linee spostate nella comparazione tra file
  • Creazione di "patch" file ovvero file generati dall'unione dei file confrontati e modificati
  • Integrazione con la Shell e supporto delle versioni a 64 bit di Windows
  • Supporto per archivi file formato 7-Zip
  • Support Plugin
  • Interfaccia configurabile in diverse lingue incluso l'italiano
  • Manuale Online e manuale di Help installato in formato HTML
  • ...e molte altre caratteristiche più da smanettoni!
Qui sotto vi aggiungo 2 immagini prese dal sito del progetto tanto per darvi un'idea di quanto accennato sopra:

comparazione tra due file
comparazione tra due directory

Per installare il programma dovete andare sul sito http://winmerge.org/ e seguire il link "Download NOW". Una volta scaricato il file d'installazione, e lanciato il setup è sufficiente procedere nelle diverse schermate lasciando tutte le impostazioni proposte di default, ed in pochi click avrete WinMerge in italiano installato e pronto all'uso!

Come sempre io scrivo questi post come miei appunti, ma se presi dalla curiosità provate a seguire i miei consigli state tranquilli che se vi serve aiuto non mancherò di rispondere alle vostre richieste.

Ad MAiora.

3 commenti:

Per cortesia quando lasciate un commento identificatevi con il nome. Rispondere ad un anonimo per me che ci metto la faccia non è proprio il massimo ;-) Grazie