[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