linux shell 变量子串
Posted 白桦林
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux shell 变量子串相关的知识,希望对你有一定的参考价值。
linx变量子串 在本例子中,变量 test=https://www.//cnblogs./com//jjmaokk/p/10135401.html 1,${#parameter} 返回变量$parameter内容的长度(按字符),也适用于特殊变量 例: [[email protected] ~]# echo ${#test} 51 2,${#parameter:offset} 在变量${parameter}中,从位置offset之后开始提取子串到结尾 例: [[email protected] ~]# echo ${test:5} ://www.//cnblogs./com//jjmaokk/p/10135401.html 3,${#parameter:offset:length} 在变量${parameter}中,从位置offset之后开始提取长度为length的字串 例: [[email protected] ~]# echo ${test:5:10} ://www.//c 4,${parameter#word} 从变量${parameter}开头开始删除最短匹配的word子串 5,${parameter##word} 从变量${parameter}开头开始删除最长匹配的word子串 此变量test中:从开头开始,最短匹配为https://,最长匹配为https://www.//cnblogs./com// 结果如下: [[email protected] ~]# echo ${test#*//} www.//cnblogs./com//jjmaokk/p/10135401.html [[email protected] ~]# 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 结果如下: [[email protected] ~]# echo ${test%//*} https://www.//cnblogs./com [[email protected] ~]# echo ${test%%//*} https: 8,${parameter/pattern/string} 使用string代替第一个匹配的pattern 例: [[email protected] ~]# echo ${test/t/v} hvtps://www.//cnblogs./com//jjmaokk/p/10135401.html 9,${parameter//pattern/string} 使用string代替第所有匹配的pattern [[email protected] ~]# echo ${test//t/v} hvvps://www.//cnblogs./com//jjmaokk/p/10135401.hvml
以上是关于linux shell 变量子串的主要内容,如果未能解决你的问题,请参考以下文章