|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jun 2002
Messaggi: 1565
|
Eliminare a ripetizione delle parole uguali nel testo
Allora vi spiego il problema, ho dei messaggi dell cellulare che dovrei stampare ma volevo sfoltire le informazioni(sono salvati su un txt), vi faccio un esempio
------------ da:samuelx a: mio numero numero2: altro: messaggio: testo messaggio ------------- ora l'unico modo che ho trovato è stato quello della sostituzione delle parole con uno spazio, ma mi vengono visualizzate delle righe vuote, più precisamente cosi: ------------ da:samuelx messaggio: testo messaggio ------------- esiste un modo per evitare questo problema oppure per eliminare in un passaggio successivo le righe vuote e far risultare i messaggi cosi: ------------ da:samuelx messaggio: testo messaggio ------------- volevo evitare di farlo a mano per ogni messaggio visto che sono oltre 3000 messaggi.
__________________
Se la pesca da il pesco il melo la mela il pero la pera perchè il fico non da la f..a ma sopratutto perchè il finocchio da il c..o ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
|
hai 3 soluzioni
![]() 1) importi il file in excel e con i filtri escludi le righe che cominciano con una determinata stringa 2) sei hai già eliminato tutte le cose che non ti servono e devi solo eliminare le righe bianche....importi il file in excel....aggiungi una colonna all'inizio che riempirai partendo da 1 fino alla fine....ordini per la colonna 2 in ordine alfabetico e cancelli le righe bianche....saranno tutte sotto....e poi riordini per la prima colonna.... 3) sostituisci le parole che non ti servono invece che con lo spazio con ZZZZ (esempio) poi da cmd usi il comando find /V "ZZZZ" nomefile.txt>nomefile1.txt insomma....vedi tu ![]()
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1092
|
Se ho capito bene di ogni messaggio devi conservare solo due righe, quelle che iniziano con da: oppure con messaggio:
Puoi ricorrere alla powershell. La scarichi da qui: http://www.microsoft.com/windowsserv.../download.mspx una volta installata la richiami digitando powershell da esegui. Raggiungi tramite il comando cd, come col normale prompt dei comandi, il percorso in cui si trova il tuo file e a questo punto scrivi quest'unico comando: gc nome_tuo_file.txt | ? {$_.startswith("da:") -or $_.startswith("messaggio:")} > nome_file_che_verrà_generato.txt e il gioco è fatto. ![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Feb 2003
Città: LU
Messaggi: 5592
|
usa le regular expression di Perl fai miracoli!
http://www.perl.it/documenti/articol...so_perl_6.html programma: http://www.ultrapico.com/Expresso.htm puoi indicare esattamente di cancellare dopo un dato tag (nel tuo caso "a:" ) |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:13.