SEDまたはAWKを使用してファイル内の単一の静的文字列を置き換える方法は?

SEDまたはAWKを使用してファイル内の単一の静的文字列を置き換える方法は?

何かを実行するBashスクリプトがあります。これには静的ドアが含まれていますCHANGE_ME。私が望むのは、CHANGE_ME出力が変数に置き換えられることです。つまり、$ VARが192.168.xxに設定されている場合はどうなりますか?CHANGE_MEに置き換えられます。some-text

スクリプトには次の変数があります。

#!/bin/bash
NODE_NAME="CHANGE_ME"
...

CHANGE_ME他の起動スクリプトで戻り値に依存するVAR値を変更したいと思います。

if [[ "$SOMETHING" == "true" ]]; then
    NETWORK=$(curl http://169.254.169.254/latest/meta-data/local-ipv4)

たとえば、NETWORK が 192.168.xy を返す場合は CHANGE_ME を X に置き換え、そうでない場合は NETWORK が 172.16 を返すと CHANGE_ME を Y に置き換えます。

関連情報