PDA

View Full Version : rimuovere i duplicati da una lista


kingv
08-10-2003, 12:28
in uno script bash ho una lista (che arriva da elaborazioni precedenti) del tipo:

elem1
elem1
elem2
elem2
elem3


e io vorrei avere qualcosa del tipo:

elem1
elem2
elem3

insomma una GROUP BY :asd: nell script

idee? con sed non si puo', con awk non sono capace :(

cn73
08-10-2003, 13:10
Non so se ti può essere utile questa porzione di un mio script per eliminare alcuni file...Ovviamente da riadattare...

for token in $files
do
counter=`expr $counter + 1`
if [ $counter -gt 1 -a -f $token ]
then
esito=`rm $token`
if [ "x$esito" = "x" ]
then
echo cancellato il file $token
else
echo $esito
fi
fi
done

kingv
08-10-2003, 14:30
Originariamente inviato da cn73
Non so se ti può essere utile questa porzione di un mio script per eliminare alcuni file...Ovviamente da riadattare...




mi hai letto nel pensiero? :confused:
arrivo alla fine delle mie elucubrazioni nello script coi nomi duplicati, potrei testare l'esistenza con un if ma preferivo per ragioni di prestazioni (i file son pareccchi) "scremare" la mia lista prima di andare avanti.

in effetti potrei usare il tuo esempio ;)

cn73
08-10-2003, 15:21
Che si trattava di files? Bhè era ovvio! :D

kingv
08-10-2003, 15:50
Originariamente inviato da cn73
Che si trattava di files? Bhè era ovvio! :D



non potrei avere una lista duplicata di zucchine? :mad: :D



cmq ho trovato anche il simpatico programmino uniq , del package textutils che rimuove i duplicati da una lista che gli passi in stdin