如何使用SED或AWK替换文件中的单个静态字符串?

如何使用SED或AWK替换文件中的单个静态字符串?

我有一个 Bash 脚本在做某事。它包含一个静态语句CHANGE_ME。我想要的是替换CHANGE_ME为变量的输出,即: If $VAR is set to 192.168.xx then 替换CHANGE_MEsome-text How can I do this?

该脚本有变量:

#!/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

相关内容