[NLRS] log file processor
Clare Jarvis
jarvis at jarviscomputer.com
Thu Jan 26 15:03:38 EST 2006
Chris
Try this script fragment. I think it will run faster and is a bit easier to
follow:
cat $TEMPLOG |
sed 's/QSO: A /QSO: 50/' | \
sed 's/QSO: B /QSO: 144/' | \
sed 's/QSO: C /QSO: 222/' | \
sed 's/QSO: D /QSO: 432/' | \
sed 's/QSO: 9 /QSO: 902/' | \
sed 's/QSO: E /QSO: 1.2/' | \
sed 's/QSO: F /QSO: 2.3/' | \
sed 's/QSO: G /QSO: 3.4/' | \
sed 's/QSO: H /QSO: 5.7/' | \
sed 's/QSO: I /QSO: 10/' | \
sed 's/QSO: J /QSO: 24/' | \
sed 's/QSO: K /QSO: 47/' | \
sed 's/QSO: LIGHT/QSO: 300/' | \
sed 's/QSO: L /QSO: 75/' | \
sed 's/QSO: M /QSO: 119/' | \
sed 's/QSO: N /QSO: 142/' | \
sed 's/QSO: O /QSO: 241/' > $TEMPLOG2
73 Clare de K0NY
btw roverlog uses the numeric band indicators
On Monday 23 January 2006 11:19 am, Chris Cox, N0UK wrote:
> 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
>
> -----%<--------------------------------------------------------------------
>-
--
Mr. Clare Jarvis
Jarvis Computer Software
PO Box 1264
Winona MN 55987-7264
(507) 454 2575
Reply to: jarvis at jarviscomputer.com
More information about the NLRS
mailing list