Supongamos que tengo un @array1 con 10 archivos y otro @array2 100 archivos.
De los 10 en @array1 pueden o no estar en @array2 (resuelto)
Ejemplo:
@array1: abc.txt, dre.txt, edu.txt, xxx.txt
@array2: set.txt ere.txt abc.txt, dre.txt, yui.txt
Ya tengo el archivo a comparar si existe en los dos arrays (ejemplo: abc.txt y dre.txt)
Lo que necesito es leer línea por línea a partir de X línea (un patrón if($str_line1 =~ /^\s*\$INPUT/) ) y ver si hay diferencias en los archivos.
¿Qué es mejor?
1.- Abrir mi arreglo de esta manera e ir línea por línea:
Using perl Syntax Highlighting
- open (AFILE,"$name_cws_ogn");
- $. = 0;
- while (<AFILE>)
- {
- chomp($str_line1 = $_);
- # aquí abrir el otro archivo y comparar línea por línea
- }
- close(AFILE);
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
2.- O hacer esto en los dos archivos y manejarlos como arreglos y entonces comparar línea por línea:
Using perl Syntax Highlighting
- open FILE, "+<", "$name_cws_ogn" or die $!;
- @lines = <FILE>;
- close (FILE);
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
¿Qué es más rápido y mejor para la memoria? Los array pueden contener desde 1 a 1000 archivos (el caso más grande que he visto) y cada archivo tiene de 100 a 700 líneas o más...
De antemano, gracias por su ayuda y su tiempo en leer este caso...