Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    44

    "sottrazione" file di testo, come?

    Salve a tutti, dovrei fare una sottrazione diciamo... devo siddividere in 2 liste gli indirizzi email degli utenti registrati al mio sito. Un file è quello globale di tutti gli indirizzi mentre l'altro è quello degli iscritti alla newsletter. Quindi dovrei sottrarre al primo, il secondo, per ottenere un file con i non iscritti. E' possibile? Come? Posso importare anche in excel volendo e lavorare con quello...
    Grazie

  2. #2
    Se hai a disposizione una macchina Linux (o le GNU Utilities installate su Windows) ti direi di fare:
    codice:
    cat file1.txt file2.txt | sort | uniq -u
    ovvero: concatena i due file e li ordina; a questo punto, le righe presenti in entrambi i file saranno duplicate e adiacenti - e uniq le rimuove, lasciando solo quelli presenti in uno solo dei due file.

    (se nei file ci possono essere indirizzi duplicati:
    codice:
    cat file1.txt | uniq -u > temp1.txt
    cat file2.txt | uniq -u > temp2.txt
    cat temp1.txt temp2.txt | sort | uniq -u
    rm temp1.txt temp2.txt
    )

    In alternativa, probabilmente tra un po' passerà di qui nicola75ss e ti fornirà una soluzione basata su PowerShell.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Giusto!
    Nicola75ss è un portento del prompt di 'powershell' ed altro, naturalmente...
    Io importerei da excel in una tabella di access i 2 file che hai e con una Query per trovare le differenze tra 2 tabelle, hai fatto...
    All'occorrenza, la Query la esporti in Excel...
    saluti.
    Un salutone dall'Alta Maremma...!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    44
    sembrerebbe che winmerge faccia quanto richiesto, adesso provo

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Eccomi!

    codice:
    compare-object $(gc globale.txt) $(gc newsletter.txt) | % {$_.inputobject} | out-file non_iscritti.txt

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.