if ( exists $data->{$key_id}->{$num}->{$val} ) {
$stat->{file}->{$file}->{duplicate_keyid_num}->{$val}++;
- 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";
+
+ # select row by longer lenght;
+ my $l_old = length dump $old;
+ my $l_row = length dump $row;
+
+ print "DUPLICATE $file $key_id $num $val len: $l_old < $l_row\n";
+
+ if ( $l_old > $l_row ) {
+ print "DUPLICATE KEEP old longer $l_old row (new only $l_row)\n";
+ next;
+ }
+
=for diff
my $diff;
foreach ( 0 .. $#$row ) {