1. 程式人生 > 其它 >bash刪除字串中的引號,從字串中刪除所有正則例項,從字串中刪除第一次出現的正則例項,在字串開頭匹配正則並刪除,在字串末尾匹配正則並刪除

bash刪除字串中的引號,從字串中刪除所有正則例項,從字串中刪除第一次出現的正則例項,在字串開頭匹配正則並刪除,在字串末尾匹配正則並刪除

技術標籤:常用Linux&Bash指令碼程式在字串末尾匹配正則並刪除在字串開頭匹配正則並刪除從字串中刪除第一次出現的正則從字串中刪除所有正則刪除字串中的引號

一、刪除字串中的引號

(1)、執行截圖

(2)示例函式:

trim_quotes() {
    : "${1//\'}"
    printf '%s\n' "${_//\"}"
}

(3)示例用法:

$ var="'Hello', \"World\""
$ trim_quotes "$var"
Hello, World

二、從字串中刪除所有正則例項

(1)、執行截圖

(2)示例函式:

strip_all() {
    printf '%s\n' "${1//$2}"
}

(3)示例用法:

$ strip_all "The Quick Brown Fox" "[aeiou]"
Th Qck Brwn Fx

$ strip_all "The Quick Brown Fox" "[[:space:]]"
TheQuickBrownFox

$ strip_all "The Quick Brown Fox" "Quick "
The Brown Fox

三、從字串中刪除第一次出現的正則例項

(1)、執行截圖

(2)示例函式:

strip() {
    printf '%s\n' "${1/$2}"
}

(3)示例用法:

$ strip "The Quick Brown Fox" "[aeiou]"
Th Quick Brown Fox

$ strip "The Quick Brown Fox" "[[:space:]]"
TheQuick Brown Fox

四、在字串開頭匹配正則並刪除

(1)、執行截圖

(2)示例函式:

lstrip() {
    printf '%s\n' "${1##$2}"
}

(3)示例用法:

$ lstrip "The Quick Brown Fox" "The "
Quick Brown Fox

五、在字串末尾匹配正則並刪除

(1)、執行截圖

(2)示例函式:

rstrip() {
    printf '%s\n' "${1%%$2}"
}

(3)示例用法:

$ rstrip "The Quick Brown Fox" " Fox"
The Quick Brown