문자열의 일부 삭제

문자열의 일부 삭제
var="/ax1121/global/config/domains/adf_domain/config/fmwconfig/components/OHS/instances/vmserver1234/"

"/instances" 부분을 제거하고 변수에 저장하고 싶습니다. 제거하고 나면 이런 모양이 됩니다

var="/ax1121/global/config/domains/adf_domain/config/fmwconfig/components/OHS/vmserver1234/"

미리 감사드립니다

답변1

사용 bash:

var=${var/\/instances/}

이는 매개변수 대체를 사용하여 (첫 번째) 문자열을 ${variable/pattern/replacement}대체합니다 ./instances$var

이는 다음과 같이 쓸 수도 있습니다.

var=${var/'/instances'/}

답변2

awk 명령을 사용하여 아래 방법을 시도했는데 제대로 작동합니다.

주문하다:

var=`echo $var|awk '{gsub("/instances","",$0);print $0}'`

산출

echo $var
/ax1121/global/config/domains/adf_domain/config/fmwconfig/components/OHS/vmserver1234/

관련 정보