Hombre;Soltero;11111111;Jose Aja Aja;50;pepe;2.00;calle 1;;Rubio
Mujer;Casada;22222222;Ana Aja Aje;65;anita;1.80;calle 3;2;Rubia
Mujer;Divorciada;33333333;Laura Asi Asa;38;laurita;1.70;calle 4;1;
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
bvayap escribiste:La verdad es que anoche se me encendió la neurona y encontré una solución. No tengo el código delante, pero básicamente es:
1. Meto ambos archivos de texto en un hash cada uno.
2. Recorro el primer hash buscando si las claves existen en el segundo. Sí no existen, guardó la clave en un tercer hash de resultados.
3. Ídem recorriendo ahora el hash del segundo archivo y buscando las claves en el hash del primero.
4. Ordeno el hash de resultados.
bvayap escribiste:Using perl Syntax Highlighting
# Metemos cada fichero en su Hash while (my $linea1 = <$a_file>) { chomp $linea1; $a_lineas{$linea1} = "Fichero Viejo;"; } while (my $linea2 = <$b_file>) { chomp $linea2; $b_lineas{$linea2} = "Fichero Nuevo;"; }Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
bvayap escribiste:Using perl Syntax Highlighting
# Recorremos el fichero nuevo para ver si la línea existe en el viejo my $a; my $b; foreach $b (keys %b_lineas) { if (exists $a_lineas {$b}) { next; } else { $results {$b} = "Fichero nuevo;"; } } # Recorremos el fichero viejo para ver si la línea existe en el nuevo foreach $a (keys %a_lineas) { if (exists $b_lineas {$a}) { next; } else { $results {$a} = "Fichero viejo;"; } }Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados