更改 tnsnames.ora 文件中的主机名

更改 tnsnames.ora 文件中的主机名

我正在尝试编写一个脚本来仅更新 tnsnames.ora 文件中的主机名。

我需要输入不区分大小写的工作。例如,${DBNAME} 是小写数据库名称,在我的 tnsnames.ora 文件中,它有大写​​和小写条目,即 DEV 和 dev、DEV1 和 dev1。

有什么想法如何使这部分 (${DBNAME}.WORLD|${DBNAME}1.WORLD) 不区分大小写?

sed -re "/^(${DBNAME}.WORLD|${DBNAME}1.WORLD) =/,/^$/s/HOST = ${HOSTNAME}/HOST = ${NEW_DBIP_NAME}/" ${TNS_ADMIN}/tnsnames.ora

答案1

大概是这样的:

sed -re "/^(${DBNAME}.WORLD|${DBNAME}1.WORLD)/I 

I 应该使其不区分大小写。如果你想使其全球化,请添加 ag。

相关内容