• Publicidad

Contar ocurrencias

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

Notapor wampaier » 2009-06-22 12:42 @571

jajajaja.... ¿¿¿qué cosas ud.???... pero es que como te repito soy bastante nuevo en esto... De hecho estoy pensando en tomar un curso acerca de Perl... y de verdad tu ayuda me sirve de mucho... Ahora... una pregunta: ¿la función index() la puedo utilizar con <STDIN> para introducir la palabra que quiera buscar?

Te prometo que es la última pregunta que te hago :)

De verdad, muchísimas gracias.
wampaier
Perlero nuevo
Perlero nuevo
 
Mensajes: 66
Registrado: 2008-08-12 12:50 @576

Publicidad

Notapor explorer » 2009-06-22 12:46 @573

:)
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 wampaier » 2009-06-22 12:59 @582

Te pregunto esto por que al momento que yo meto una palabra en la variable, mira, lo pongo de ejemplo con el código que me diste ahorita...


Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!/usr/bin/perl
use strict;
use warnings;
use diagnostics;

open (my $fh, $ARGV[0]) || die "No puedo abrir el fichero: $!\n";
print "Palabra a buscar...!\n";
$busqueda = <STDIN>    #en este caso puse "LOCUS"
my @registros;
{
   local $/ = "//";                     # Suponemos que // no aparece más que como separador de registros

   @registros = <$fh>;
}
close file;

print "Leídos ", scalar @registros, " registros\n";

for (my $i = 0; $i < @registros; $i++) {

    my $veces = () = $registros[$i] =~ /$busqueda/i;
    print "La palabra aparece $veces veces en el registro $i de genbank.txt\n";
}
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Código: Seleccionar todo
Leídos 3 registros
La palabra lymphocyte aparece 0 veces en el registro 0 de genbank.txt
La palabra lymphocyte aparece 0 veces en el registro 1 de genbank.txt
La palabra lymphocyte aparece 0 veces en el registro 2 de genbank.txt


¿Por qué no me respeta la variable $busqueda?
wampaier
Perlero nuevo
Perlero nuevo
 
Mensajes: 66
Registrado: 2008-08-12 12:50 @576

Notapor explorer » 2009-06-22 13:45 @615

No le has quitado el retorno de carro a la variable $busqueda.

Hazle un chomp(), después de leerla.

Actualización: Hay un error en el código: donde dice close file; debe ser close $fh;
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 wampaier » 2009-06-22 14:25 @642

haaa ok ok.... en verdad que me has sacado del problema con esta materia...

en verdad de agradesco.....

coordiales!!!!!
wampaier
Perlero nuevo
Perlero nuevo
 
Mensajes: 66
Registrado: 2008-08-12 12:50 @576

Notapor wampaier » 2009-06-22 14:46 @657

Oye, ¿y puedo sacar el resultado total de veces que aparece la palabra aunque esté dentro de un arreglo la variable veces?
wampaier
Perlero nuevo
Perlero nuevo
 
Mensajes: 66
Registrado: 2008-08-12 12:50 @576

Notapor explorer » 2009-06-22 15:29 @687

Perdón, pero no lo entiendo.

Si pones el código al que haces referencia, mejor.
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 wampaier » 2009-06-22 15:36 @691

Ok, ok. Quiero contar en cuantas referencias me aparece la palabra si me entiendes.
wampaier
Perlero nuevo
Perlero nuevo
 
Mensajes: 66
Registrado: 2008-08-12 12:50 @576

Notapor explorer » 2009-06-22 15:41 @695

Fácil: es cuestión de poner una nueva variable que vaya sumando cuantas veces aparece, en cada una de los registros. Al final, ya sabes las veces que ha aparecido.

Según el código actual, lo podrías hacer en el último bucle, mientras vas sacando el número de veces por registro.
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 wampaier » 2009-06-22 15:54 @704

dentro del ciclo lo pondria...????
wampaier
Perlero nuevo
Perlero nuevo
 
Mensajes: 66
Registrado: 2008-08-12 12:50 @576

AnteriorSiguiente

Volver a Básico

¿Quién está conectado?

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