Remove parte da string

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

Eu quero que a parte "/ instances" seja removida e armazenada em uma variável. Após a remoção, deve ter a seguinte aparência

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

Obrigado antecipadamente

    
por Gayathri Gowda 15.06.2018 / 20:07

2 respostas

9

Usando bash :

var=${var/\/instances/}

Isso usa a substituição de parâmetro ${variable/pattern/replacement} para substituir (o primeiro) /instances string em $var sem nada.

Isso também pode ser escrito

var=${var/'/instances'/}
    
por 15.06.2018 / 20:12
0

Eu tentei com o método abaixo usando o comando awk e também funcionou bem

comando:

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

saída

echo $var
/ax1121/global/config/domains/adf_domain/config/fmwconfig/components/OHS/vmserver1234/
    
por 19.06.2018 / 11:36