3 # convert a DXSpider Spot file to csv format
5 # usage: spot2csv.pl <filename> ...
7 # Copyright (c) 2001 Dirk Koopman G1TLH
12 # make sure that modules are searched in the order local then perl
17 die "usage: spot2csv.pl <filename> ....\n" unless @ARGV;
20 unless (open IN, $_) {
21 print STDERR "cannot open $_ $!\n";
26 s/([\%\"\'\x00-\x1f\x7f-\xff])/sprintf("%%%02X", ord($1))/eg;
27 my @spot = split '\^';
28 my $date = cldate($spot[2]);
29 my $time = ztime($spot[2], 1);
30 print "$spot[0]\t\"$spot[1]\"\t\"$date\"\t$time\t";
31 print $spot[3] ? "\"$spot[3]\"\t" : "\t";
32 print "\"$spot[4]\"\t$spot[5]\t$spot[6]\t\"$spot[7]\"\r\n";