- 论坛徽章:
- 0
|
紧急救援!
用这个试试:
$ nawk '{if($0!="&L" printf $0" ";else printf $0 " \n";next;}' temp | nawk '{if($1=="ac=888801010000032" x=substr(
$5,5); if($1=="ac=888801010000024" y=substr($5,5);if((x+y)!=0)print "Error!";else print "OK!";}'
$
OK!
OK!
OK!
$cat temp
ac=888801010000016
name=cash
itm=701
ind=
amt=-5,684,663.93
dacc=0.00
cacc=0.00
&L
ac=888801010000024
name=deposit
itm=661
ind=
amt=2,000,000.00
dacc=0.00
cacc=0.00
&L
ac=888801010000032
name=withdraw
itm=662
ind=
amt=-2,000,000.00
dacc=0.00
cacc=0.00
&L
&
$cat temp
ac=888801010000016
name=cash
itm=701
ind=
amt=-5,684,663.93
dacc=0.00
cacc=0.00
&L
ac=888801010000024
name=deposit
itm=661
ind=
amt=2,000,000.00
dacc=0.00
cacc=0.00
&L
ac=888801010000032
name=withdraw
itm=662
ind=
amt=-1,000,000.00
dacc=0.00
cacc=0.00
&L
&
$
Error!
Error!
Error! |
|