51Testing软件测试论坛

标题: awk相关语法问题 [打印本页]

作者: 酒醉红    时间: 2017-8-14 20:50
标题: awk相关语法问题
原配置
#主数据源,默认的
database.oracle.driver=oracle.jdbc.driver.OracleDriver
database.oracle.url=jdbcracle:thin(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=1.1.1.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=y555)(SERVER=DEDICATED)))
database.oracle.username=123
database.oracle.password=nihao

使用akw的方法如awk '$1~/database.oracle.username=/{"[^\\=]+$"="bsp"}1' jdbc.properties 1<>jdbc.properties
显示语法错误,想要修改123置为bsp

正则表达我在notepad++上已经验证过了是可以匹配等号之后的数据内容的,但是执行时,想要修改却老提示语法错误,如果对于=之后加空格时,用域的方式可以解决,但是上述方式,求解如何做修改,各位大神求解,新入道求老司机讲解
作者: 测试菜鸟梦    时间: 2017-8-16 10:05
看看大括号里的引号是否要转义
作者: 酒醉红    时间: 2017-8-16 16:43
测试菜鸟梦 发表于 2017-8-16 10:05
看看大括号里的引号是否要转义

具体解释下谢谢




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2