Re: [eside-ghost] optimización de shell scripts

Saritar saritar en telefonica.net
Mar Mar 27 19:44:32 CEST 2007


Buenas de nuevo,

En primer lugar gracias por las respuestas.

En la nueva versión había optado por la versión guarra (trabajando con otra
variable en la que había descomprimido el fichero) pero obviamente me he
encontrado con el problema de los saltos de línea y me estaba volviendo loca
(no tenía ni idea de porqué lo hacía), así que optaré por la solución
guarrilla.

Voy a mirar el script del link a ver si me aporta alguna idea nueva.

Eskerrik asko!

El día 27/03/07, Pablo Garaizar Sagarminaga <garaizar en eside.deusto.es>
escribió:
>
> Aupa!
>
> El Tue, 27 Mar 2007 18:10:15 +0200
> Saritar <saritar en telefonica.net> comentaba:
>
> El problema está aquí:
>
> >     for i in $LISTA_IPS
> >     do
> >         NUM_ENTRADAS=`gzip -cd $1 | grep -c $i`
> >         echo $i -- $NUM_ENTRADAS
> >     done
>
> Haces un gzip en cada vuelta del bucle, eso es inaceptable.
>
> Soluciones:
>
> 1) Guarrilla: hacer el gzip a un fichero y trabajar con ese fichero:
>
> gzip -cd $1 > /tmp/ficherogzip.$$
> # el $$ es tu PID, para no chocar con múltiples ejecuciones del script
>
> for i in $LISTA_IPS
> do
>   NUM_ENTRADAS=`grep -c $i /tmp/ficherogzip.$$`
>   echo $i -- $NUM_ENTRADAS
> done
>
> 2) Guarra: volcar el fichero unzipeado a una variable y trabajar con
> ella: FICHERO=`gzip -cd $1` y a pegarse con $FICHERO. Esto tiene la
> ventaja de no trabajar con disco, pero la desventaja de que
> probablemente pierdas los saltos de línea y los greps y awk's lo pasen
> mal.
>
> --
>   Pablo Garaizar Sagarminaga
>   ONTE (Oficina de Nuevas Tecnologías y Educación)
>   Universidad de Deusto
>   Avda. de las Universidades 24
>   48007 Bilbao - Spain
>
>   Phone:       +34-94-4139000 Ext 2980
>   Fax:                  +34-94-4139101
>   Web:     http://onte.eside.deusto.es
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>



-- 
El hijo de Bill Gates fue por causa de UN FALLO DE PROTECCION GENERAL
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20070327/e76a2554/attachment.htm


Más información sobre la lista de distribución eside-ghost