• Publicidad

Compresor y descompresor de archivos

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Notapor meme69 » 2006-06-06 23:34 @024

ahora el archivo auxilir tiene 0 no mas
mi archivo alumnos tiene hola Y HOLA como puedo comparar en el archivo, con que con un hash o arreglo COMO puedo asignarle un numero si esta repetido el hola
meme69
Perlero nuevo
Perlero nuevo
 
Mensajes: 9
Registrado: 2006-05-25 12:36 @566

Publicidad

Notapor meme69 » 2006-06-06 23:39 @027

Código: Seleccionar todo
open(alu , "alumnos.txt");
open(aux ,"+>auxiliar.txt");
while($linea= <alu>)
{
   if ($linea =~/[A-Z]/)
   {
    $linea =~s/[AEIOU]/0/;
       
    print $linea;
    print aux "$linea";
   }
    if ($linea =~/[a-z]/)
   {
      $linea =~s/[aeiou]/2/;
      print $linea;
      print aux "$linea";
    }
      
}
close(alu);
close(aux);


Aquí está otro pero esto está malo porque estoy remplazando dato por dato yo creo
meme69
Perlero nuevo
Perlero nuevo
 
Mensajes: 9
Registrado: 2006-05-25 12:36 @566

Notapor explorer » 2006-06-07 05:35 @274

meme69 escribiste:pregunta como comparo un arreglo de lo que tengo en mi archivo txt

ejemplo si tengo en mi txt hola como comparo con un arreglo

ayudemme

Código: Seleccionar todo
while ( $linea = <FICHERO> ) {
    @palabras = split(' ', $linea);
    foreach $p ( @palabras ) {
        $encontrado = 0;
        foreach $a ( @array ) {
            if ( $p eq $a ) {
                $encontrado = 1;
                last;
            }
        }
        # Si no la hemos encontrado, la guardamos
        unless ( $encontrado ) {
            push @array, $p;
        }
    }
}
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor meme69 » 2006-06-07 11:25 @518

en el primer foreach recorres el arreglo palabras y si encuentra una palabra repetidas le colocas el 0 O NO
en el segundo foreach recorres otro arreglo y lo guardase en $a
y en el if compara lo encontrado en el variable $p y $a
le asigna un 1 VERDAD
meme69
Perlero nuevo
Perlero nuevo
 
Mensajes: 9
Registrado: 2006-05-25 12:36 @566

Notapor meme69 » 2006-06-07 11:37 @525

otra pregunta como lo paso al fichero aux ¿QUE? PRINT AUX ¿QUE?
meme69
Perlero nuevo
Perlero nuevo
 
Mensajes: 9
Registrado: 2006-05-25 12:36 @566

Notapor explorer » 2006-06-07 15:04 @669

meme69 escribiste:en el primer foreach recorres el arreglo palabras y si encuentra una palabra repetidas le colocas el 0 O NO
en el segundo foreach recorres otro arreglo y lo guardase en $a
y en el if compara lo encontrado en el variable $p y $a
le asigna un 1 VERDAD


Lo utilizo para indicar si he encontrado (1) o no (0) la palabra actual en el array de @palabras.

Después, se comprueba el valor de $encontrado para saber si tenemos que agregar la palabra al arreglo o no.
Última edición por explorer el 2006-06-07 15:07 @672, editado 1 vez en total
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor explorer » 2006-06-07 15:06 @671

meme69 escribiste:otra pregunta como lo paso al fichero aux ¿QUE? PRINT AUX ¿QUE?
Si, con eso. El QUE depende de lo que quieras sacar. ¿Lo sabes?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Anterior

Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 35 invitados

cron