Page 1 of 2

text edit "elimina doppioni"

Posted: Thu Nov 29, 2007 8:10 am
by Mr Enrich
ciao scusate volevo sapere se è possibile con textedit (o con che altro programma), avendo un elenco di parole, impostare in qualche modo l'eliminazione di tutte le parole doppie presenti nel testo

per esempio nel testo:
forchetta, cucchiaio, palo, pentola, minestra, fragola, palo, mulo, maiale, nano, finestra, lampada, pentola, minestra.

togliere i doppioni e lasciare solo una volta ogni termine (l mio testo contiene molti più termini, circa 1200, e non posso eliminarli uno ad uno..)

Posted: Thu Nov 29, 2007 9:18 am
by meigel
Ti segnalo Clean Text con il quale credo che sia possibile fare ciò che ti serve; è uno shareware ma magari potresti fare qualche prova con la versione non registrata... copio e incollo dal Readme File:

Limitations of the unregistered version
Apimac Clean Text is shareware. A shareware reminder window appears and forces you to wait for some seconds every time you open the program and some options as "Fix Paragraphs" and "Remove Returns" will become unavailable.


;)

Posted: Thu Nov 29, 2007 10:25 am
by Peterpan
E' un file di testo semplice ? Se si' con un paio di comandi shell si dovrebbe poter fare.

Posted: Thu Nov 29, 2007 11:02 am
by Mr Enrich
il programma è interessante però non mi sembra di trovare l'opzione che mi serve.. magari non la vedo io..
Image

Posted: Thu Nov 29, 2007 11:03 am
by Mr Enrich
Peterpan wrote:E' un file di testo semplice ? Se si' con un paio di comandi shell si dovrebbe poter fare.
si è testo semplice..

Posted: Thu Nov 29, 2007 11:38 am
by Peterpan
Mr Enrich wrote:si è testo semplice..
Fammi fare un paio di prove... e poi ti dico, ok ?

Posted: Thu Nov 29, 2007 11:45 am
by Mr Enrich
ok aspetto con trepidazione ;) grazie mille!

Posted: Thu Nov 29, 2007 11:27 pm
by Peterpan
Mr Enrich wrote:ok aspetto con trepidazione ;) grazie mille!
Eccomi qui.

Devo dire che la soluzione proposta non e' completamente farina del mio sacco, visto che le mie conoscenze di shell erano coperte da una fitta coltre di polvere :D

Comunque, ho trovato una soluzione semplice che pero' implica una lieve trasformazione del file da trattare, ovvero porta tutte le parole in riga, ma te le elenca perlomeno ognuna in una sola occorrenza.

supposto che il tuo file si chiami lista.txt e che tu abbia aperto il terminale e ti trovi nella directory dove si trova il file.

Code: Select all

cat lista.txt|tr A-Z a-z|tr -c a-z '\n' |sort|uniq
Questo ti da l'elenco delle parole. Se vuoi che questo elenco sia salvato in un unico file, devi solo aggiungere il redirezionamento nel file, in questo modo:

Code: Select all

cat lista.txt|tr A-Z a-z|tr -c a-z '\n' |sort|uniq>nuovalista.txt

Posted: Fri Nov 30, 2007 2:42 am
by Mr Enrich
grazie per il consiglio, però è una lista contenente email, e terminale mi divide parola per parola perciò in una mail tipi "zio_pippofabio@libero.it" mi da un elenco così:
zio
pippo
fabio

.. e non tutta l'email. boh..ò

Posted: Fri Nov 30, 2007 2:44 am
by mutaforme
Penso che usando Applescript si possa fare, quando torno a casa ci guardo