awk高级查找

a.SQL文件内容为:

{ TABLE "cdw".c_bmdm row size = 75 number of columns = 4 index size = 12 }
{ unload file name = c_bmd00100.unl number of rows = 394 }

create table "cdw".c_bmdm
  (
    bmdm char(7) not null ,
    name char(60)
        default '' not null ,
    kind char(1)
        default '' not null ,
    branchid char(7)
        default '' not null ,
    primary key (bmdm)
  );

 

 

getfile.awk脚本为:

BEGIN{
flag=0;

}
{
 if(($1=="{")&&($2=="TABLE")&&($3==t_name))
 {
  flag=1;
 }
 if(($1=="{")&&($2=="unload")&&($3=="file")&&($4=="name")&&($5=="=")&&(flag==1))
 {
  unloadfilename=$6; 
  printf(unloadfilename);
  flag=0;
 } 
 
}
end{};

为得到c_bmdm 表的对应的数据文件:

awk -v t_name="/"cdw/".c_bmdm " -f getfile.awk  "a.sql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值