一、删除字符串中的引号
(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