Adición de un Perl estándar de archivo de función abierto a cada secuencia de comandos que tengo es un poco molesto:manera más fácil de abrir un archivo de texto y leerlo en una matriz con Perl
sub openfile{
(my $filename) = @_;
open FILE,"$filename" or die $!;
my @lines = <FILE>;
return @lines;
}
y puedo crear un módulo de Perl para haz esto, pero esto es tan simple que estoy seguro de que ya debería haber uno.
Estoy tratando de encontrar una manera de leer un archivo de texto en una matriz, y no puedo encontrar un módulo Perl que pueda hacer esta simple tarea ... tal vez estoy buscando demasiado y ya vino con la instalación estándar 5.10.
De manera óptima creo que sería algo como esto:
my @lines = Module::File::Read("c:\some\folder\structure\file.txt");
Yo recomendaría texto CSV :: :: Slurp para cualquiera que desee trabajar con archivos CSV . Este módulo funcionó mucho mejor que los otros dos o tres que probé. El siguiente mejor fue CSV :: Slurp :: Simple o algo parecido, aunque no tan robusto como Text :: CSV :: Slurp. – Brian
Usar la forma 3 arg de 'open()' http://p3rl.org/open –