#!/usr/bin/perl use strict; use warnings; use Data::Dump qw(pp); use Data::Dumper; $|=1; while (my $line = ) { process_record ($line) if $line =~ /^) { last if $line =~ /^([\w. ]+)/g; print_Cabrillo_QSO (\%hash); } sub print_Cabrillo_QSO { my $Qref = shift; print "QSO: "; my $freq = $Qref->{FREQ}*100; $freq = int $freq; printf "%i6 ",$freq; print "PH "; my $date = $Qref->{QSO_DATE}; # 29180504 => 2019-05-04 $date =~ s/(\d\d\d\d)(\d\d)(\d\d)/$1-$2-$3/; print "$date "; my $time = $Qref->{TIME_ON}; $time =~ s/^(\d\d\d\d).*/$1/; print "$time "; print "W7RN 59 NVSTO "; printf "%15s ",$Qref->{CALL}; print "59 "; $Qref->{COMMENT}=~ s/ +//g; #assume next field is < print $Qref->{COMMENT}; # my $qth = $Qref->{QTH}; #$qth //= ''; #print $qth; print "\n"; } =Prints QSO: 3816 PH 2019-05-05 0659 W7RN 59 NVSTO W6LVW 59 CO QSO: 3816 PH 2019-05-05 0657 W7RN 59 NVSTO K7CAR 59 UTWSH =cut __DATA__ This ADIF file was created by MacLoggerDX MacLoggerDX6.223.0.7 W6LVWMichael J SparlingMONUMENTCOEl Paso2019050506595220190505070013 3.8163.81680M80MSSBLSB 10086.85959 291United StatesDM79nbN039 04.562W104 53.096 DM09eiK5XIElecraft K3COmickspa@comcast.net K7CARKent B O SellHillsboroORWashington2019050506575820190505065814 3.8163.81680M80MSSBLSB 1001245959eQSL, LoTW 291United StatesDM44ikN034 25.359W111 19.869 DM09eiK5XIElecraft K3UT WSHkent@premier1.net