En primer lugar daros las gracias por existir, mis conocimientos de Perl son muy básicos pero con este foro y el copy-paste de partes de código voy haciendo mis cositas.
A lo que vamos:
Tengo dos ficheros, con varios campos cada uno, quiero comparar el primero con el segundo y generar un tercer fichero con las líneas del primero menos las líneas que contengan el mismo id ($c1) que los id ($c2) del segundo fichero.
Consigo hacer algo parecido el problema es que como hago dos bucles me repite las líneas cada vez que recorre el bucle.
Espero haberme explicado bien, aquí os dejo lo que he intentado hacer ( chapuza ).
Using perl Syntax Highlighting
- open( COMISI, "COMISIONES.txt" ) || die "ERROR";
- while (<COMISI>) {
- ( $c1, $c2, $c3, $c4, $c5, $c6 ) = split /;/, $_;
- chomp($c6);
- open( TFILE, ">>SALIDA.txt" ) || die "ERROR";
- open( LINEASFACTURA, "COMISIONESAQUITAR.txt" ) || die "ERROR";
- while (<LINEASFACTURA>) {
- ( $d1, $d2, $d3, $d4, $d5, $d6 ) = split /;/, $_;
- chomp($d6);
- if ( $d1 ne $c1 ) {
- print TFILE"$c1;$c2;$c3;$c4;$c5;$c6\n";
- }
- }
- close(LINEASFACTURA);
- close(TFILE);
- }
- close(COMISI);
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Muchas gracias.
--
Josele