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 

大文字と小文字を区別しないでください。グローバルにしたい場合は、agを追加してください。

関連情報