$ awk -F '[(,]' '/insert into/&&$3~/^0x/{printf $1"(";printf $2",";system("prin
tf \"%d\" "$3"");print ","$4","$5","$6","$7","$8","$9","$10","$11";n
ext}1' ma5600t_insert_alarm_CH.sql
上面的脚本是用来将下面的脚本中16进制数字转换成10进制的
use FaultDB
go
delete tbl_AlarmReason where DevType = -65495
go
insert into tbl_AlarmCfg values(-65495,0x0121a001,1,5,10,1,0,'数据库初始化失败','主控板数据库初始化失败,会导致系统复位,系统再次启动后将从备区数据库读取数据进行恢复',3,'3,4#单板的描述(仅网管可见)')
go
其中,[(,] 表示以"(" 或 ","为分隔符.如果单引号中的","不做为分隔符.那么怎么实现呢?
[ 本帖最后由 JackMa2009 于 2009-5-4 11:16 编辑 ] |