sed替换中使用变量
2013-07-24 13:55
330 查看
在CentOS下对oracle配置的过程中,需要对dbca.rsp进行配置
文件分为几个模块,对应不同操作的配置。
共有[CREATEDATABASE], [createTemplateFromDB], [createCloneTemplate], [DELETEDATABASE], [generateScripts], [CONFIGUREDATABASE], [ADDINSTANCE], [DELETEINSTANCE]这几个模块
‘TEMPLATENAME’这个参数,多个模块都有,现在只需要对[CREATEDATABASE]这个模块中的TEMPLATENAME进行替换。
TEMPLATENAME表示创建实例所使用模板的位置,一定是个路径,为增加脚本的实用性,必然要将使用变量进行替换
主要点:
1、指定范围(1,550)指定生效范围为1-550行
2、变量替换(I、使用“;II、#分隔符;III、${}变量引用)
3、字符转义和原文替换(I、使用”;II、\转义)
sed -i "1,550 s#.*TEMPLATENAME = .*#TEMPLATENAME = ${ORACLE_HOME}\/assistants\/dbca\/templates\/General_Purpose\.dbc#" /u01/database/response/dbca.rsp
参考链接:http://bbs.chinaunix.net/thread-999742-1-1.html
文件分为几个模块,对应不同操作的配置。
共有[CREATEDATABASE], [createTemplateFromDB], [createCloneTemplate], [DELETEDATABASE], [generateScripts], [CONFIGUREDATABASE], [ADDINSTANCE], [DELETEINSTANCE]这几个模块
‘TEMPLATENAME’这个参数,多个模块都有,现在只需要对[CREATEDATABASE]这个模块中的TEMPLATENAME进行替换。
TEMPLATENAME表示创建实例所使用模板的位置,一定是个路径,为增加脚本的实用性,必然要将使用变量进行替换
主要点:
1、指定范围(1,550)指定生效范围为1-550行
2、变量替换(I、使用“;II、#分隔符;III、${}变量引用)
3、字符转义和原文替换(I、使用”;II、\转义)
sed -i "1,550 s#.*TEMPLATENAME = .*#TEMPLATENAME = ${ORACLE_HOME}\/assistants\/dbca\/templates\/General_Purpose\.dbc#" /u01/database/response/dbca.rsp
参考链接:http://bbs.chinaunix.net/thread-999742-1-1.html
相关文章推荐
- shell脚本之sed使用----替换、变量、转义字符
- sed当中使用变量替换以及执行外部命令
- sed当中使用变量替换以及执行外部命令
- sed当中使用变量替换以及执行外部命令
- sed中使用变量替换以及执行外部命令
- sed使用变量,替换掉第一行。
- sed当中使用变量替换以及执行外部命令
- 在shell中使用sed命令替换/为\/
- shell scripts for 循环中变量赋值 以及 shell中sed的使用
- sed替换字符串时,使用正则表达式的注意事项
- sed替换命令的使用
- 【RMAN】RMAN脚本中使用替换变量
- sed 变量替换
- 建议151:使用事件访问器替换公开的事件成员变量
- [20150719]Null特性、sed的变量调用、锁死对象的处理,for in与echo的结合使用
- sed 变量替换 把m.txt文件中的$i替换成$j
- JS字符串替换函数全部替换方法 JS 正则表达式如何使用变量
- 使用sed替换文本
- 在Oracle 9i isqlplus中使用替换变量
- sed和awk中使用shell变量【转】