He estado utilizando un script para comparar archivos y que me genere uno nuevo solo con los datos que necesito por algún tiempo. Sin embargo, algo pasó que ahora me funciona bien cuando el segundo archivo tiene 3 campos, pero no cuando tiene más de 3 campos. ¿Qué puede estar pasando?
Muchas gracias y saludos a todos
Using perl Syntax Highlighting
- #!/usr/bin/perl
- use strict;
- use warnings;
- ### Cabecera
- open my $OUTPUT, '>>', 'zeta_clubsI.out';
- ### Leer el primer archivo
- open my $ARQ, '<', "kkk.out" or die "can not open the file $ARGV[0]";
- my @arq = <$ARQ>;
- close $ARQ;
- ### Leer el segundo archivo
- open my $LIST, '<', "kkkk.csv" or die "can not open the file $ARGV[1]";
- my @list = <$LIST>;
- close $LIST;
- ### Comparación
- for my $lastline(@arq) { # para todas las líneas del primer archivo
- for my $thisline (@list) { # para todas las líneas del segundo archivo
- my ($club, $sym, $ens1, $D1) = split /,/, $thisline;
- my ($NP2, $ensemb2) = split /,/, $lastline;
- if ($ens1 eq $ensemb2
- ){
- print $OUTPUT join("\,", $NP2, $club, $D1, "\n");
- }
- }
- }
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4