Estimados,
Estoy desarrollando una aplicación la cual no me esta funcionando del todo.
Mi idea es guarda información en un excel, pero estoy teniendo un problema: solamente me guarda el último dato encontrado.
Script
Using perl Syntax Highlighting
#!/usr/bin/perl
if ( @ARGV != 1 ) {
die "\nUso: $0 <config>\n\n"
. " <config> config.cfg\n"
;
}
use Excel::Writer::XLSX;
my $workbook = Excel::Writer::XLSX->new("a_simple.xlsx");
my $worksheet = $workbook->add_worksheet();
$configuracion= $ARGV[0];
chomp $configuracion;
$worksheet->write( 0, 0, "Hostname" );
$worksheet->write( 0, 1, "Servers" );
open($archivo, "<", "$configuracion")|| die "$!";
while ( $resultado = <$archivo> ) {
if($resultado =~ m/^hostname\s(.*)/){
$hostname=$1;
next;
}
elsif($resultado =~ m/^server\shost\s([0-9|\.].*)\sport/) {
push (@server,$1);
next;
}
}
print "### Hostname ### \n$hostname\n";
$worksheet->write( 1, 0, "$hostname" );
print "### Servers ###";
foreach $server(@server) {
print "$server\n";
$worksheet->write( 1, 1, "$server" );
}
close ($archivo);
Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
Salida por consola:
### Hostname ###
PC_Linux
### Servers ###
1.3.10.1
1.3.12.2
1.3.60.3
1.3.60.32
En el excel solamente me guarda el server "1.3.60.32" y no toda la lista.
Alguien me pueda dar una mano? muchas gracias.
saludos.