> You can probably do this quite easily in perl.
You can.
> Are there any nice short programs to do this?
Something like this?
#! /usr/bin/perl
my $fname = $ARGV[0];
die "need a filename" unless defined ($fname);
open INFILE, "<$fname" or die "Can't open $fname for reading";
while (<INFILE>)
{
    my @links = $_ =~ m|<a +href="([^"]+)"|gc;
    if(scalar(@links) > 0)
    {
        foreach my $link (@links)
        {
            # Do something here
            print "Link : $link\n";
        }
    }
}
You could probably write this in a much more compact fashion if you wanted.
Vic.