Você pode fazer isso com um pouco de perl:
#!/usr/bin/perl
use strict;
use warnings qw(all);
use HTML::Entities qw(encode_entities);
use Config::IniFiles;
use File::Spec;
foreach my $f (@ARGV) {
my $ini = Config::IniFiles->new( -file => $f );
my (undef, undef, $name) = File::Spec->splitpath($f);
$name =~ s/\.url$//; # / # this comment un-confuses the syntax highlighter
my $name_esc = encode_entities($name);
my $url_esc = encode_entities($ini->val('InternetShortcut', 'URL'));
print <<HTML
<a href="$url_esc">$name_esc</a>
HTML
}
Isso deve lidar com tudo bem. Você deve usar grep
& cut
, mas você teria que esperar que a fuga não seja necessária e que as seções no arquivo .url no formato não importem.