Linux

刪除部分字元串

  • June 19, 2018
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/"

提前致謝

使用bash

var=${var/\/instances/}

這使用參數替換${variable/pattern/replacement}將(第一個)/instances字元串替換為$var空。

這也可以寫成

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

我已經嘗試使用 awk 命令使用以下方法並且工作正常

命令:

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

輸出

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

引用自:https://unix.stackexchange.com/questions/450056