쿼리에 sed 변수가 있나요?

쿼리에 sed 변수가 있나요?

다음 명령은 나에게 잘 작동합니다.

sed -i 's/^\(DEPLOY_ENV=\).*/\1VAL/' config.ini

하지만 변수를 사용하고 싶습니다. 다음을 시도 중입니다.

sed -i 's/^\(DEPLOY_ENV=\).*/\1"$1"/' config.ini

그리고

sed -i 's/^\(DEPLOY_ENV=\).*/\1${1}/' config.ini

제안에 따르면이 답변.

sedBash 스크립트에서 변수를 사용하는 방법은 무엇입니까 ?

답변1

꽤 가까워졌습니다. 다음을 시도해 보세요.

sed -i 's/^\(DEPLOY_ENV=\).*/\1'"$1"'/' config.ini

물론 $1변수가 아닌 첫 번째 매개변수이지만 로 대체할 수 있습니다 $variable. 변수/매개변수에는 문자 sed등 에서 해석할 수 있는 어떤 것도 포함되어 있지 않습니다 /.

관련 정보