[NLRS] log file processor
Chris Cox, N0UK
chrisc at BritishCarAndDriver.Com
Mon Jan 23 12:19:49 EST 2006
OK Ladies and Jelly Babies.
So I skived a few minutes from work here.
I have written a simple script that uses sed to interatively parse the log
file and replace the old lines with the corresponding new one.
I ran it against a virgin (bad) copy of my log and then compared it to
what I submitted that was finally accepted and it matched perfectly.
Note: this is just a unix shell script and I have done no webification of
it yet.
If you have a log file that you're going to submit, email me a copy of it
and I'll pre-process it for you and email it back for you to submit.
Note, I will do no sanity checking of the log first. The script will
simply take the old letter based band designator and replace it with the
current numeric designator. You can of course do this yourself too. It's
just to save you the work.
If you have some unix/linux/posix/cygwin system at your disposal, you can
cut and paste the script below and do it yourself.
As you can see - there is NOTHING fancy or elegant about this script.
It's just simple and seems to work...
It takes one required argument which is the original logfile name. It
will make a copy of it renamed to the opriginal name.bak.
----%<-----------------------------------------------------------
#!/bin/sh
# Only the following band designators are recognised.
# A 50MHz
# B 144MHz
# C 222MHz
# D 432MHz
# 9 902MHz
# E 1.3GHz
# F 2.3GHz
# G 3.4GHz
# H 5.7GHz
# I 10GHz
# J 24GHz
# K 47GHz
# L 75GHz
# M 119GHz
# N 142GHz
# O 241GHz
# LIGHT 300GHz/Laser
TEMPLOG=/tmp/cabrillo_log_a.$$
TEMPLOG2=/tmp/cabrillo_log_b.$$
LOGFILE=$1
if [ "X$LOGFILE" = "X" ] ; then
echo "usage: cabrillo_old_to_new <logfile>"
echo "where logfile is the name of the old log."
exit
fi
cp $LOGFILE $TEMPLOG
mv $LOGFILE $LOGFILE.bak
sed 's/QSO: A /QSO: 50/' $TEMPLOG > $TEMPLOG2
cp $TEMPLOG2 $TEMPLOG
sed 's/QSO: B /QSO: 144/' $TEMPLOG > $TEMPLOG2
cp $TEMPLOG2 $TEMPLOG
sed 's/QSO: C /QSO: 222/' $TEMPLOG > $TEMPLOG2
cp $TEMPLOG2 $TEMPLOG
sed 's/QSO: D /QSO: 432/' $TEMPLOG > $TEMPLOG2
cp $TEMPLOG2 $TEMPLOG
sed 's/QSO: 9 /QSO: 902/' $TEMPLOG > $TEMPLOG2
cp $TEMPLOG2 $TEMPLOG
sed 's/QSO: E /QSO: 1.2/' $TEMPLOG > $TEMPLOG2
cp $TEMPLOG2 $TEMPLOG
sed 's/QSO: F /QSO: 2.3/' $TEMPLOG > $TEMPLOG2
cp $TEMPLOG2 $TEMPLOG
sed 's/QSO: G /QSO: 3.4/' $TEMPLOG > $TEMPLOG2
cp $TEMPLOG2 $TEMPLOG
sed 's/QSO: H /QSO: 5.7/' $TEMPLOG > $TEMPLOG2
cp $TEMPLOG2 $TEMPLOG
sed 's/QSO: I /QSO: 10/' $TEMPLOG > $TEMPLOG2
cp $TEMPLOG2 $TEMPLOG
sed 's/QSO: J /QSO: 24/' $TEMPLOG > $TEMPLOG2
cp $TEMPLOG2 $TEMPLOG
sed 's/QSO: K /QSO: 47/' $TEMPLOG > $TEMPLOG2
cp $TEMPLOG2 $TEMPLOG
sed 's/QSO: LIGHT/QSO: 300/' $TEMPLOG > $TEMPLOG2
cp $TEMPLOG2 $TEMPLOG
sed 's/QSO: L /QSO: 75/' $TEMPLOG > $TEMPLOG2
cp $TEMPLOG2 $TEMPLOG
sed 's/QSO: M /QSO: 119/' $TEMPLOG > $TEMPLOG2
cp $TEMPLOG2 $TEMPLOG
sed 's/QSO: N /QSO: 142/' $TEMPLOG > $TEMPLOG2
cp $TEMPLOG2 $TEMPLOG
sed 's/QSO: O /QSO: 241/' $TEMPLOG > $TEMPLOG2
cp $TEMPLOG2 $TEMPLOG
cp $TEMPLOG $LOGFILE
-----%<---------------------------------------------------------------------
--
73 Chris Cox, N0UK email: chrisc at chris.org or Alice at BritishCarAndDriver.Com
Home Page: http://WWW.BritishCarAndDriver.Com http://www.pingjockey.net
MC04 IB/W "ALICE"++++ db+a l+ r+B wW cB+MSa+++sPV+++ CR++CC pS-W- ma+R#$
g--- M2m++ MUm PtT-I+++i+i++m---M-Ss---W+wB++
Come and join us here in Bloomington, Minnesota, home of the Mall of
America, July 27 & 28, 2006 for the 40th annual Central States VHF
Society Conference which will be hosted once again by the NLRS.
More information about the NLRS
mailing list