- 论坛徽章:
- 20
|
本帖最后由 songyc_2015 于 2016-07-30 00:06 编辑
回复 1# rm-rf - cfg:
- 第1列: char 8
- 第2列: char 6
- 第3列: char 4
- 第4列: number 8
- 第5列: char 6
- file:
- 12345678 123456 1234 12345678 123456
- abcd abc3 7834 4556
- 34 45 dfd 444
- $ awk 'FNR==NR{a[NR]=$NF;b[NR]=$(NF-1);l=NR;next}{for(i=1;i<=l;i++){c=i==1?1:c;x=substr($0,c,a[i]);gsub(" ","",x);y=x==""?"null":x;d=y=="null"?"":b[i]~/char/?"\x27":"";s=s?s","d y d:d y d;c=c+a[i]+1}printf("insert into t values(%s);\n",s);s=x=y=c=z}' cfg file
- insert into t values('12345678','123456','1234',12345678,'123456');
- insert into t values('abcd','abc3',null,7834,'4556');
- insert into t values('34','45','dfd',444,null);
复制代码 |
|