![SED 또는 AWK를 사용하여 파일에서 단일 정적 문자열을 바꾸는 방법은 무엇입니까?](https://linux55.com/image/185915/SED%20%EB%98%90%EB%8A%94%20AWK%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EB%8B%A8%EC%9D%BC%20%EC%A0%95%EC%A0%81%20%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84%20%EB%B0%94%EA%BE%B8%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
뭔가를 수행하는 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로 바꿉니다.