Bienvenido a los foros de Perl en Español, ivanlog19.
No queda muy claro que quieres decir con "guardar en variables".
Sería interesante saber para qué necesitas realizar esa lectura. Es decir, si suponemos que quieres leer esa información para guardarla en variables y hay varias CLAVES, eso quiere decir que necesitarás hacer un bucle para procesar de forma repetida esos valores. O quizás meter todo lo leído en un arreglo (
array) y luego, más tarde, procesar ese arreglo.
Actualización: después de revisar un poco el código se ve que falta poco para terminarlo:
Using perl Syntax Highlighting
#!/usr/bin/perl
use strict;
use warnings;
use diagnostics;
my $rutaArchivo = 'kk.txt';
open(my $file, "$rutaArchivo") or die "ERROR: no pude abrir el archivo: $!";
my @datos = parsear($file);
print join('-', @datos), "\n";
sub parsear {
my $fh = shift;
my @datosRetornar;
while ( <$fh> ) {
if (m/^CLAVE:\s*(.*?)$/) {
push @datosRetornar, $1;
}
}
return @datosRetornar;
}
__END__
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Bueno, no sé si esta era la idea, pero al menos, funciona.