The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/local/bin/perl

# Copyright (C) 2003 Julius C. Duque

use diagnostics;
use strict;
use warnings;
use Getopt::Long;

my %dups = ();
my ($digest, $filename, $verbose) = ();
GetOptions("verbose" => \$verbose);

while (<>) {
    chomp;
    ($digest, $filename) = /^(.+  )(.*)/;
    push(@{$dups{$digest}}, "\n");
    push(@{$dups{$digest}}, $filename);
}

foreach $digest (sort keys %dups) {
    if (scalar(@{$dups{$digest}}) > 2) {
        print "$digest" if ($verbose);
        print "@{$dups{$digest}}\n";
        print "\n" if ($verbose);
    }
}