-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 _Eh... jeje, no pude resistirme a preparar un ranking con los nombres. ¡Espero no molestar con correo no deseado! ( Aunque por lo menos lo he documentado y todo por si a alguien le pica la curiosidad ) ########################################################### #!/bin/bash # # [MBD: Wed Jan 15 03:59:51 CET 2003] # Computa una lista de las direcciones de correo dentro de un 'mailbox', e # imprime el número de veces que aparecen y el nombre junto a la dirección. MBOX=~/Mail/.suse.directory/es TODOS=$(mktemp /tmp/listas.XXXXXX) UNICOS=$(mktemp /tmp/listas.XXXXXX) # Esto borra los fichero temporales al finalizar o pulsar Control-C, # por si nos aburrimos durante el proceso. function trap_exit () { rm -f $TODOS rm -f $UNICOS echo "Cogida señal. Saliendo." exit 0 } trap trap_exit EXIT trap trap_exit SIGINT # La siguiente tubería hace: # 1. Buscamos las líneas From_ . # 2. Esto lo agrega la lista de suse. # 3. Nos quedamos sólo con la dirección. # 4. Algunas tienen comillas, las quitamos. # 5. Todo en minúsculas. # 6. Ordenamos para poder contar. # 7. Contamos las apariciones. # 8. Ordenamos de mayor a menor número. grep "^From .*$" $MBOX |\ grep -v "suse-linux-s-return-.*" |\ cut -d" " -f2 |\ tr -d '"' |\ tr [:upper:] [:lower:] |\ sort |\ uniq -c |\ sort -r > $UNICOS # Buscamos los nombres asociados a las direcciones de correo. while read linea do mail=$(echo $linea | cut -d" " -f2) num=$(echo $linea | cut -d" " -f1) # FIXME: Tomamos sólo la primera vez que aparece el nombre. from=$(grep "^From:.*${mail}.*" $MBOX | head -1 | cut -d":" -f2) echo "$num $from" done < $UNICOS ########################################################### Ea, entre pitos y flautas aquí van los últimos 20 min. de mi vida... joer, con la de cosas que hay por hacer... ;-) Saludos. ________________ Miguel de Benito. http://8027.org -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE+JNScnJqSUX19WSURAmQGAJoD6Lz4vWM4UOYWvvu+ylmH9oHD/ACfdoBu yXLHkFZdiNaUIvXc8L3KtjI= =SEWl -----END PGP SIGNATURE-----