Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Rimuovere duplicati da file di testo

    Ho un file di testo dove ogni linea č fatta cosė:

    email|mittente|status

    esempio:
    gianluca@boh.com|vanni@ciaociao.it|1

    vorrei PARSARE un txt grande 500 mb e creare un nuovo txt in modo tale da togliere tutte le righe in cui "email" sia ripetuta pių volte.

    Esistono algoritmi veloci?
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  2. #2
    Non ho idea se ci siano algoritmi giā fatti cmq io in questi casi userei la shell di linux. Mi sembra di capire che tu voglia escludere tutte le righe che abbiano

    Codice PHP:
    email\@dominio.it|email\@dominio.it|
    non č php cmq
    se io ho capito bene e hai linux prova a lanciare questo comando

    codice:
    egrep -v "^([^\|]+)\|\1" myfile.txt > mynewfile.txt
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  3. #3
    va benissimo quella che mi hai mandato, solo che l'ultimo campo puō essere sia 0 che 1...
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  4. #4
    il controllo viene fatto solo sul primo e il secondo campo, ciō che viene dopo č indifferente. Possono essere 1 o 0 o anche 10 campi in pių.

    codice:
    egrep -v "^([^\|]+)\|\1\|" myfile.txt > mynewfile.txt
    ho aggiunto un pipe |.
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  5. #5
    veramente lo script che mi hai dato non č corretto, o meglio non intendo fare quello che dici.

    TI MOSTRO UN ESEMPIO ESPLICATIVO:

    gianluca@bah.com|tiziocaio@sempronio.it|0
    gianfranco@ci.com|tiziocaio@sempronio.it|1
    gianluca@bah.com|peppe@ciao.it|0

    a me servirebbe rimuovere ad esempio la 3° riga, perché il primo campo dei 3 (divisi da un |) č uguale a quello della prima riga... idee?
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

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.