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로 바꿉니다.

관련 정보