text edit "elimina doppioni"

Richieste d'aiuto. Quando non si sa "come fare". Il supporto per le applicazioni e sui sistemi operativi Macintosh.
Mr Enrich
Amico di Mac Peer
Posts: 251
Joined: Tue Nov 01, 2005 6:57 am
text edit "elimina doppioni"

Post 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..)
User avatar
meigel
Quintessenza di Mac Peer
Posts: 7917
Joined: Tue Oct 04, 2005 9:40 am

Post 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.


;)
User avatar
Peterpan
Quintessenza di Mac Peer
Posts: 9823
Joined: Sat Jan 06, 2007 7:53 am

Post by Peterpan »

E' un file di testo semplice ? Se si' con un paio di comandi shell si dovrebbe poter fare.
Mr Enrich
Amico di Mac Peer
Posts: 251
Joined: Tue Nov 01, 2005 6:57 am

Post by Mr Enrich »

il programma è interessante però non mi sembra di trovare l'opzione che mi serve.. magari non la vedo io..
Image
Mr Enrich
Amico di Mac Peer
Posts: 251
Joined: Tue Nov 01, 2005 6:57 am

Post 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..
User avatar
Peterpan
Quintessenza di Mac Peer
Posts: 9823
Joined: Sat Jan 06, 2007 7:53 am

Post by Peterpan »

Mr Enrich wrote:si è testo semplice..
Fammi fare un paio di prove... e poi ti dico, ok ?
Mr Enrich
Amico di Mac Peer
Posts: 251
Joined: Tue Nov 01, 2005 6:57 am

Post by Mr Enrich »

ok aspetto con trepidazione ;) grazie mille!
User avatar
Peterpan
Quintessenza di Mac Peer
Posts: 9823
Joined: Sat Jan 06, 2007 7:53 am

Post 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
Mr Enrich
Amico di Mac Peer
Posts: 251
Joined: Tue Nov 01, 2005 6:57 am

Post 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..ò
User avatar
mutaforme
Mac Peer Aficionado
Posts: 520
Joined: Fri Feb 23, 2007 2:59 pm

Post by mutaforme »

Penso che usando Applescript si possa fare, quando torno a casa ci guardo

Post Reply