[perl] novato con expresiones regulares

Jose Antonio Galicia jcgalici@cbbanorte.com.mx
Wed, 15 Nov 2000 11:07:24 -0600 (CST)


On Wed, 15 Nov 2000, aury wrote:

> open(LOG,"$archivo") or die "No se puede habrir el
> archivo $archivo\n";
> while($linea = <LOG>){
>    $size = ($linea =~ /size=\d+/);
>    print("la variable size tiene $size \n");
>   }
> close(LOG);

 1. Asumes que tooooodas las líneas contienen la cadena "size=\d+" cosa
   bastante alejada de la realidad.
 2. $size no recibe un valor "predecible" por llamarlo de alguna manera.

 Sale ejemplo en línea sin salsa para la mesa tres:

	cat /var/log/maillog | perl -e '
	  while (<>){
	    if (($size) = ($_ =~ /size=(\d+)/)){
	      print "$size\n"
	    }
	  }'

 Saludos,
 Toño.
---
 mailto: jcgalici@cbbanorte.com.mx

--------- Pie de mensaje --------------------------------
Visite: http://tlali.iztacala.unam.mx/~randrade/perl.shtml
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text   : unsubscribe perl