标签:取子串 ring 开始 parameter 特殊变量 param nbsp 子串 变量
linx变量子串 在本例子中,变量 test=https://www.//cnblogs./com//jjmaokk/p/10135401.html 1,${#parameter} 返回变量$parameter内容的长度(按字符),也适用于特殊变量 例: [root@lyn ~]# echo ${#test} 51 2,${#parameter:offset} 在变量${parameter}中,从位置offset之后开始提取子串到结尾 例: [root@lyn ~]# echo ${test:5} ://www.//cnblogs./com//jjmaokk/p/10135401.html 3,${#parameter:offset:length} 在变量${parameter}中,从位置offset之后开始提取长度为length的字串 例: [root@lyn ~]# echo ${test:5:10} ://www.//c 4,${parameter#word} 从变量${parameter}开头开始删除最短匹配的word子串 5,${parameter##word} 从变量${parameter}开头开始删除最长匹配的word子串 此变量test中:从开头开始,最短匹配为https://,最长匹配为https://www.//cnblogs./com// 结果如下: [root@lyn ~]# echo ${test#*//} www.//cnblogs./com//jjmaokk/p/10135401.html [root@lyn ~]# echo ${test##*//} jjmaokk/p/10135401.html 6,${parameter%word} 7,${parameter%%word} %:从变量${parameter}结尾开始删除最短匹配的word子串 %%:从变量${parameter}结尾开始删除最长匹配的word子串 此变量test中:从结尾开始,最短匹配为//jjmaokk/p/10135401.html 最长匹配为//www.//cnblogs./com//jjmaokk/p/10135401.html 结果如下: [root@lyn ~]# echo ${test%//*} https://www.//cnblogs./com [root@lyn ~]# echo ${test%%//*} https: 8,${parameter/pattern/string} 使用string代替第一个匹配的pattern 例: [root@lyn ~]# echo ${test/t/v} hvtps://www.//cnblogs./com//jjmaokk/p/10135401.html 9,${parameter//pattern/string} 使用string代替第所有匹配的pattern [root@lyn ~]# echo ${test//t/v} hvvps://www.//cnblogs./com//jjmaokk/p/10135401.hvml
标签:取子串 ring 开始 parameter 特殊变量 param nbsp 子串 变量
原文地址:https://www.cnblogs.com/jjmaokk/p/10142219.html