our $data;
our @data_headers;
-open(my $duplicate_fh, '>', 'duplicate.csv');
foreach my $val ( 1 .. 4 ) {
my $file = "$val.csv";
warn "# $file\n";
+ open(my $duplicate_fh, '>', "duplicate-$val.csv");
+
my $csv = Text::CSV->new ({ binary => 1, auto_diag => 1 });
open my $fh, "<:encoding(utf8)", $file or die "$file: $!";
while (my $row = $csv->getline ($fh)) {
if ( exists $data->{$key_id}->{$num}->{$val} ) {
$stat->{file}->{$file}->{duplicate_keyid_num}->{$val}++;
- print "DUPLICATE $key_id $num $val old elements=", $#{ $data->{$key_id}->{$num}->{$val} }, "new ", $#$row, $/;
- my $diff;
+ print "DUPLICATE $file $key_id $num $val\n";
+
my $old = $data->{$key_id}->{$num}->{$val};
print $duplicate_fh join(',', $file, @$old), "\n";
print $duplicate_fh join(',', $file, @$row), "\n";
+ print $duplicate_fh "\n";
+=for diff
+ my $diff;
foreach ( 0 .. $#$row ) {
if ( $old->[$_] ne $row->[$_] ) {
$diff->[$_] = [ $old->[$_], $row->[$_] ];
print "diff = ",dump($diff) if $diff;
#print "old=", dump( $data->{$key_id}->{$num}->{$val} ), $/;
#print "new=", dump( $row ), $/;
+=cut
}
$data->{$key_id}->{$num}->{$val} = $row;
}
close $out_fh;
print "\n", -s $out_file, " bytes created\n";
-close $duplicate_fh;
-