[eside-ghost] scriptcillo con "de todo un poco"
David Rodriguez Torrontegui
dajon en euskalnet.net
Jue Ago 5 21:16:59 CEST 2004
Aupa+
Que diferencia hay entre grep y fgrep???
-----Mensaje original-----
De: eside-ghost-bounces en deusto.es [mailto:eside-ghost-bounces en deusto.es]
En nombre de EDUVEDDER
Enviado el: jueves, 05 de agosto de 2004 14:20
Para: eside-ghost en deusto.es
Asunto: [eside-ghost] scriptcillo con "de todo un poco"
Aupa!
para los que estuvisteis en el curso de bash y os faltaron ejemplos
concretos aqui teneis un scriptcillo que me he tenido que currar. Se
trata de mirar si hay mails (y la fecha de esos mails) para una serie de
cuentas de correo que estan en un fichero de texto. tiene un poco de
todo, espero que os guste ;-)
for MAIL in `cat $FICH_LISTAS`; do
#Comprobacion de que haya mails para el destino
if fgrep "SMTP-Accept" smtp | grep -l "$MAIL[^:]*$" > /dev/null 2>&1;
then
# Si hay hacemos el tratamiento...
fgrep "SMTP-Accept" $LOG_SMTP | grep "$MAIL[^:]*$" | sed
"s/^\[\(.*\)\/\(.*\)\/\(....\).*$/\3|\2|\1/g" | awk -F"|" '{
if ( $2 == "Jan" )
mes="01"
else if ( $2 == "Feb" )
mes="02"
else if ( $2 == "Mar" )
mes="03"
else if ( $2 == "Apr" )
mes="04"
else if ( $2 == "May" )
mes="05"
else if ( $2 == "Jun" )
mes="06"
else if ( $2 == "Jul" )
mes="07"
else if ( $2 == "Aug" )
mes="08"
else if ( $2 == "Sep" )
mes="09"
else if ( $2 == "Oct" )
mes="10"
else if ( $2 == "Nov" )
mes="11"
else if ( $2 == "Dic" )
mes="12"
print $1 mes $3 "|DIRECCION"
'} | sed "s/DIRECCION/$MAIL/"
else
# Si no hay escribimos lo siguiente
echo "00000000|$MAIL"
fi
done
Saludos,
Ender
Más información sobre la lista de distribución eside-ghost