for my (grep -d, glob "*") { (my $mod = $_) =~ s/-/::/g; my ($latest) = sort { $b <=> $a } map /.*-(\d+\.?\d*)/, glob "$_/*"; my $what = ""; open README, "< $_/$_-$latest/README"; while () { # AGH! THIS KILLED MY OLD $_ ($what) = /$mod - (.*)/ and last; } close README; print "

$mod $latest

\n"; print "\u$what\n"; print "\n"; }