- 论坛徽章:
- 0
|
本帖最后由 bamqjurgg 于 2016-11-30 07:28 编辑
遇到一个新问题 当获取的列的数量大于10个字段时 会出现下边的问题:
其中当n>=10时,
sed -i 's/@'"${n}"'/'"${i}"'/g' $tmpfile;
更改的结果不是
sed -i 's/@10/'"INFO5"'/g' $tmpfile;
而是把@10 当成了@1与0合成的字符了 正确的结果第十个字段应该是:
INFOR5='infor5'
INFOR6='infor6'
而现在的结果是
ID0='info5' ,
ID1='info6'
其中事例 源文件为
- UPDATE `ayu`.`test`
- SET
- @1=1 ,
- @2='alex' ,
- @3='15812593240' ,
- @4='shanxi' ,
- @5='nv' ,
- @6='infor1' ,
- @7='infor2' ,
- @8='info3' ,
- @9='info4' ,
- @10='info5' ,
- @11='info6' ,
- WHERE
- @1=1 ;
复制代码
想要的结果如下:- UPDATE `ayu`.`test`
- SET
- ID=1 ,
- NAME='alex' ,
- TEL='15812593240' ,
- CITY='shanxi' ,
- SEX='nv' ,
- INFOR1='infor1' ,
- INFOR2='infor2' ,
- INFOR3='info3' ,
- INFOR4='info4' ,
- INFOR5='info5' ,
- INFOR6='info6' ,
- WHERE
- ID=1 ;
复制代码
|
|