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を追加してください。