Confronto fra elenchi (righe comuni e differenze)
Confronta due elenchi testuali, con una voce per riga, ed estrae automaticamente con le operazioni fra insiemi le righe comuni, quelle presenti solo in A e quelle presenti solo in B. Comodo per riconciliare liste di indirizzi di posta o per individuare i duplicati in un inventario. Il confronto avviene interamente nel navigatore e quanto inserite non è trasmesso ad alcun servente.
Consigli
- Confrontando l'elenco degli iscritti a una lettera informativa con quello di chi si è disiscritto, estrarrete in blocco gli indirizzi da escludere dall'invio.
- Si può anche confrontare l'inventario con l'elenco degli ordini per individuare rapidamente i soli prodotti non ancora ordinati.
- Da ciascuna riga si rimuovono automaticamente gli spazi iniziali e finali prima del confronto: non dovete preoccuparvi degli spazi di troppo insinuatisi con un copia e incolla.
- Anche se una riga compare più volte, il risultato mostra soltanto le righe distinte, il che aiuta a riordinare gli elenchi.
- Togliendo la spunta alla distinzione fra maiuscole e minuscole, potrete trattare come identiche le varianti di scrittura, per esempio Example.com ed example.com.
Domande frequenti
A proposito — confrontare elenchi ragionando per insiemi
Non c'è un solo modo di ricavare la «differenza» fra due elenchi. Gli algoritmi di confronto riga per riga, come quelli degli strumenti di raffronto fra testi, cercano le corrispondenze conservando l'ordine e si prestano a seguire la storia delle modifiche di un codice sorgente o di un file di configurazione. Quando invece si confrontano elenchi in cui l'ordine non ha alcun significato, come indirizzi di posta o codici di magazzino, è più intuitivo ragionare con le operazioni fra insiemi della matematica: intersezione e differenza. Questo strumento adotta la seconda impostazione.
Nelle operazioni fra insiemi, l'intersezione comprende gli elementi presenti in entrambi e la differenza quelli presenti in uno solo. Le righe comuni corrispondono all'intersezione, mentre quelle presenti solo in A o solo in B corrispondono alle due differenze. Sul piano matematico si tratta di operazioni elementari, ma nella pratica trovano largo impiego: dalla riconciliazione degli elenchi di clienti alla selezione dei destinatari di un invio.
Sul piano realizzativo, lo strumento si serve di una mappa in JavaScript e registra, per ciascuna chiave normalizzata — la stringa così com'è se si distinguono maiuscole e minuscole, altrimenti la stringa in minuscolo — la prima forma incontrata. Il confronto resta così rapido anche con elenchi di migliaia di righe e le righe prodotte conservano la scrittura originaria, maiuscole comprese.