bbed 解析数据块

#parameter testing....


# three parameter need to input into------------------------------------------------------
fileno=4
blokst=101004
bloked=101005
datarw=rn3c2nc2t5c


rm block_list 2>/dev/null
rm bbed_table 2>/dev/null
rm bbed_record  2>/dev/null


echo "Get the data use bbed:"


for((i=$blokst;i<=$bloked;i++));do
  #output blockno into blocklist
  ./bbed_blkno "$fileno" "   $i"   2>/dev/null
done;


for bkno in `cat block_list`
do
 echo "fileno:$fileno " "blockno: $bkno"
 bbed parfile=bbed.par  password=blockedit <<EOF  >bbed0_rowno
 set dba $fileno,$bkno
 p kdbhnrow
 exit
EOF




bbed_rowno=`cat bbed0_rowno|grep kdbhnrow |awk '{print $5}'`




block_rowid=$(($bbed_rowno-1))
for((i=$block_rowid;i>=0;i--));do
 bbed parfile=bbed.par  password=blockedit <<EOF  >>bbed_record
 set dba $fileno,$bkno
 p *kdbr[$i]
 x /$datarw
exit
EOF
done;


more bbed_record|grep col|awk '{print $1 $2 ":" $4}'|awk -F  @ '{print $1}' > bbed_table


#end the for statment--------------------------------------------------------------
done;


#rm the temp file-----------------------------------------------------------------
rm bbed_record     2>/dev/null
rm block_list      2>/dev/null
rm *rowno          2>/dev/null
rm bbed_datarecord 2>/dev/null


#format the data----it is very slow ,use better c or c++ dev the code-------------
echo "format data----------"
for bkrow in `cat bbed_table`
do
   if [ "$bkrow" == "cols" ];then
       echo $rowdata >>bbed_datarecord
       rowdata=''
   fi
   bkrow1=`echo $bkrow|awk -F : '{print $2}'`
   rowdata="$rowdata""$bkrow1""|"
 
done


rm bbed_table 2>/dev/null


echo "Format data completed pls check bbed_datarecord file"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值