Muchas gracias, explorer, he leído lo que me recomendaste y creo que me funcionará, aún no lo he implementado, estoy un poco corto de tiempo y decidí usar el system() para mandar llamar el
script junto con un argumento que me lleva directo a la función.
En cuanto a mi lectura de archivos está así:
Using perl Syntax Highlighting
while (<SPFILE>)
{
chomp($str_spfile = $_);
#print"$str_spfile\n";
print SPTTABLE "$str_spfile\n";
if($str_spfile =~ /^\s*\D+\s*\#\s*\w+\d+\s*/)
{
chomp($Tname=$str_spfile);
$Tname =~ s/\s*\D+\s*\#\s//;
chomp($tname_file=$Tname);
$tname_file =~ tr/A-Z/a-z/;
#print "\nNEW---->$Tname\n";
push(@table,$Tname);
close(SPTTABLE);
$file_tmp = "$path_log/$tname_file.temp";
unlink("$file_cws_tmp");
open(SPTTABLE, ">>$file_tmp");
print SPTTABLE "C \# $Tname\n";
}
$str_spfile =~ s/(\d)\s+(\d)/$1,$2/g; #print"$str_line\n";
push(@table,$str_spfile);
}
close(SPFILE);
El unlink() está porque tengo este tipo de archivos.
test.txt:
C # PWC098
Datos muchos datos C # AXC128
Datos muchos datos C # RTC094
Datos muchos datos C # ASQ020
Entonces divido cada vez que encuentre mi expresión en un archivo nuevo y como las ejecuciones deben de ser actualizaciones...
Espera...
Tienes razón, de esa manera ya no debería de utilizar el unlink(), buen punto, gracias, explorer.
Lo que pasa es que llevo aproximadamente un mes con Perl y aun me fallan algunas cosas... =P