我正在尝试编写一个脚本来仅更新 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。