Re: Duda de Perl->regexp

2003-03-04 Por tema Gunnar Wolf
> Esta gente me está haciendo entusasmar!!! Algún > manual/doc/tutorial/recurso de perl (6) que recomienden? gracias desde > ya ... > > > El problema de muchos tutoriales es que te enseñan en estilo Perl 4, > > que era bastante menos claro y más estorboso... Pues... De Perl 6 todavía no te recomie

Re: Duda de Perl->regexp

2003-03-04 Por tema Ricardo Frydman
Esta gente me está haciendo entusasmar!!! Algún manual/doc/tutorial/recurso de perl (6) que recomienden? gracias desde ya ... > El problema de muchos tutoriales es que te enseñan en estilo Perl 4, que > era bastante menos claro y más estorboso... -- Ricardo A.Frydman - Analista de Sistemas Usu

Re: Duda de Perl->regexp

2003-03-03 Por tema Gunnar Wolf
> > Primero que nada, tu duda: Puedes poner una variable dentro de una > > expresión regular sin sintaxis especial alguna > > Eso me lo vas a tener que demostrar porque yo ya no me lo creo ;-) > He perdido la fé completamente!!! Es común ese sentimiento al comenzar a meterse a lo esotérico y bonit

Re: Duda de Perl->regexp

2003-03-03 Por tema Agustín Martín Domingo
Gunnar Wolf wrote: Podrías - Sin embargo, quita el 'keys'. La función keys te entrega cada una de las llaves de un hash. Si pides keys sobre un arreglo, si el arreglo tiene un número par de elementos lo convertirá (malamente) a hash, y te dará sólo la mitad de los eelmentos. Si tiene un número im

Re: Duda de Perl->regexp

2003-03-03 Por tema Gunnar Wolf
> > Basta con que hagas: > > @file1= > > @file2= > > ¿Y luego cómo lo recorro (eficientemente)? ¿Con foreach? > > foreach $line1(keys @file1){ > foreach $line2(keys @file2){ > # hago mis cositas > } > } > > Más o menos así? Lo que quiero es comparar cada linea de un archiv

Re: Duda de Perl->regexp

2003-03-03 Por tema Gunnar Wolf
> > De hecho, ya que sale este comportamiento, te sugiero que -antes de > > que agarres vicios- pienses en el futuro de la humanidad y uses > > 'strict' en todos tus programas. Sí, un poquito más incómodo, pero > > mucho más confiable. Si quieres leer algo más al respecto, asómate a: > > perl -w >

Re: Duda de Perl->regexp

2003-02-28 Por tema Amaya
Gunnar Wolf dijo: > Basta con que hagas: > @file1= > @file2= ¿Y luego cómo lo recorro (eficientemente)? ¿Con foreach? foreach $line1(keys @file1){ foreach $line2(keys @file2){ # hago mis cositas } } Más o menos así? Lo que quiero es comparar cada linea de un arch

Re: Duda de Perl->regexp

2003-02-28 Por tema Amaya
Gunnar Wolf dijo: > Primero que nada, tu duda: Puedes poner una variable dentro de una > expresión regular sin sintaxis especial alguna Eso me lo vas a tener que demostrar porque yo ya no me lo creo ;-) He perdido la fé completamente!!! > - La expresión regular la interpola como si fueran comill

Re: Duda de Perl->regexp

2003-02-28 Por tema Amaya
Gunnar Wolf dijo: > De hecho, ya que sale este comportamiento, te sugiero que -antes de > que agarres vicios- pienses en el futuro de la humanidad y uses > 'strict' en todos tus programas. Sí, un poquito más incómodo, pero > mucho más confiable. Si quieres leer algo más al respecto, asómate a: per

Re: Duda de Perl->regexp

2003-02-28 Por tema Gunnar Wolf
> > Y como podría hacer para que leyera una línea de un archivo y otra de > > otro de forma iterativa? Es que los while estos no me valen :-( > > Primero se lee un archivo entero y luego el otro, por lo tanto sólo me > > encuentra una coincidencia única. > > > > No se como son tus cadenas y lo que

Re: Duda de Perl->regexp

2003-02-28 Por tema Gunnar Wolf
> > Si, salvo que es @line_tmp en vez de $line_tmp > > Ok :-) > > > aquí sería $line_tmp[7] (sin el doble $, ya que eso significa otra > > cosa) > > Si es como PHP, $$ es el nombre de la variable, no? No exactamente, pero sí ;-) De hecho, ya que sale este comportamiento, te sugiero que -antes de

Re: Duda de Perl->regexp

2003-02-28 Por tema Gunnar Wolf
> Hola listeros, Hola listera! > Ando muy entretenida ;-) parseando unos bonitos logs ;-) y tengo un > problema que seguro que es la tontería más grande del mundo. > > Tengo una expresión regular y necesito que haga un poco más: A ver, a machetearle un poco... > (...) > # Esto es

Re: Duda de Perl->regexp

2003-02-28 Por tema Agustín Martín Domingo
Amaya wrote: Y como podría hacer para que leyera una línea de un archivo y otra de otro de forma iterativa? Es que los while estos no me valen :-( Primero se lee un archivo entero y luego el otro, por lo tanto sólo me encuentra una coincidencia única. No se como son tus cadenas y lo que quiere

Re: Duda de Perl->regexp

2003-02-28 Por tema Amaya
Y como podría hacer para que leyera una línea de un archivo y otra de otro de forma iterativa? Es que los while estos no me valen :-( Primero se lee un archivo entero y luego el otro, por lo tanto sólo me encuentra una coincidencia única. -- .''`. Girl, you gotta change your crazy ways, y

Re: Duda de Perl->regexp

2003-02-27 Por tema nmag only
Supuestamente $id es la variable que contiene el ID a hacer match, pues simplemente puedes poner dentro del bucle una línea como: print $line if ( $line =~ /^$id/ ); Lo que hace esto es que imprime la línea si es que esta empieza con el contenido de la variable $id, pero esto todavía tiene

Re: Duda de Perl->regexp

2003-02-27 Por tema Amaya
Diego Sevilla Ruiz dijo: > Si, salvo que es @line_tmp en vez de $line_tmp Ok :-) > aquí sería $line_tmp[7] (sin el doble $, ya que eso significa otra > cosa) Si es como PHP, $$ es el nombre de la variable, no? Ya me he dado cuenta al ejecutarlo de que había erratillas... es que me he emocionado

Re: Duda de Perl->regexp

2003-02-27 Por tema Diego Sevilla Ruiz
Oops, otro fallo más: On Thu, 27 Feb 2003, Amaya wrote: > Diego Sevilla Ruiz dijo: > > $a="a|b|c"; > > @b = split(/\|/,$a); > > print $b[1]; > > > > (imprime "b") > > O sea, algo así: > > # Abro un archivo > while (chomp($id = )){ > # Abro otro archivo > while (chop($line = )){ >

Re: Duda de Perl->regexp

2003-02-27 Por tema Diego Sevilla Ruiz
Hola: On Thu, 27 Feb 2003, Amaya wrote: > Diego Sevilla Ruiz dijo: > > $a="a|b|c"; > > @b = split(/\|/,$a); > > print $b[1]; > > > > (imprime "b") > > O sea, algo así: > > # Abro un archivo > while (chomp($id = )){ > # Abro otro archivo > while (chop($line = )){ > $

Re: Duda de Perl->regexp

2003-02-27 Por tema Amaya
Diego Sevilla Ruiz dijo: > $a="a|b|c"; > @b = split(/\|/,$a); > print $b[1]; > > (imprime "b") O sea, algo así: # Abro un archivo while (chomp($id = )){ # Abro otro archivo while (chop($line = )){ $line_tmp = split(/\|/,$line); if ($line_tmp[1] =

Re: Duda de Perl->regexp

2003-02-27 Por tema Diego Sevilla Ruiz
Hola, Amaya: Prueba con la función split: $a="a|b|c"; @b = split(/\|/,$a); print $b[1]; (imprime "b") Saludos! diego On Thu, 27 Feb 2003, Amaya wrote: > Hola listeros, > > Ando muy entretenida ;-) parseando unos bonitos logs ;-) y tengo un > problema que seguro que