in reply to Comparing two files and editing it.
#!/usr/bin/perl use strict; use warnings; open my $A, '<', 'A' or die $!; open my $B, '<', 'B' or die $!; open my $NEW, '>', 'C' or die $!; my ($lineA, $lineB); while (! eof $A && ! eof $B) { chomp($lineA //= <$A>); chomp($lineB //= <$B>); my ($keyA, $keyB) = map { substr $_, 0, 3 } $lineA, $lineB; if ($keyA eq $keyB) { print "$lineA\t$lineB\n"; undef $lineA; undef $lineB; } elsif ($keyA lt $keyB) { print "$lineA\n"; print {$NEW} "$lineA\n"; undef $lineA; } else { print "\t$lineB\n"; print {$NEW} "$lineB\n"; undef $lineB; } }
|
|---|