script efficiency

From: joe_fletcher@btconnect.com
Date: Thu Nov 27 2003 - 07:22:19 EST


Hi,

Bit embarrasing this really. Can someone please let me know a more
efficient way of
scripting the following construct?

for LINE in `cat rawdata`
do
        if [ "`echo $LINE | grep "UNB+UNOA" `" != "" -o "`echo $LINE |
grep "RF
F+AAK" `" != "" ]
        then echo $LINE
        fi
done

The file rawdata is just a flat text file, a sample of which is:

###UWP
STX=ANA:1+TRADANET+5010011900016+031126:230306+1+SYSTEM+ACKDGE+B'
MHD=1+ICLANA:2'
LST=00001+ RECIP REF. DATA TYPE PR DATA SIZE DATE/TIME
SENT
   STATUS '
LST=00002+ 0000 GO ALL NULLGO 1 26/11/03
23.03.0
6 A2E '
MTR=00004'
END=1'
UNB+UNOA:1+5013546054191:14+5010011900016:14+031126:2312+E00431343+
 +DESADV'
UNH+00001+DESADV:D:96A:UN:EAN005'
BGM+351+0000002585+31'
DTM+64:20031127:102'
DTM+137:20031126:102'
RFF+FV:0001'
RFF+AAK:E0043000001343'
NAD+BY+5010011900016::9'
NAD+SE+5013546054191::9++E0043'
TDT+20'
LOC+7+5010011082631::9'
CPS+1'

I thought this would be relatively quick but it's taking hours to run.

TIA

Joe
_______________________________________________
sunmanagers mailing list
sunmanagers@sunmanagers.org
http://www.sunmanagers.org/mailman/listinfo/sunmanagers



This archive was generated by hypermail 2.1.7 : Wed Apr 09 2008 - 23:27:34 EDT