use strict;
my $file;
my $secondfile;
my %secondfilelist;
my @same;
my %list;
my $samefile;
foreach $secondfile (@ARGV) {
$secondfilelist{$secondfile} = "";
}
foreach $file (sort keys(%secondfilelist)) {
if(exists $secondfilelist{$file}) {
delete $secondfilelist{$file};
foreach $secondfile (sort(keys %secondfilelist)) {
if (!`diff $file $secondfile`) {
push @same, $secondfile;
}
}
print "Adding @same to $file\n";
$list{$file} = [@same] ;
foreach $samefile (@same) {
delete $secondfilelist{$samefile};
}
delete @same[0..$#same];
}
}
my $i = 0;
my $j = 0;
foreach $file (sort( keys %list)) {
print "<$file> <$j>\n";
foreach $i ( 0 .. $#{ $list{$file} } ) {
print "<$list{$file}[$i]> <$j>\n ";
}
$j++;
}