[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