shell中截取字符串的方法有很多中,
${expression}一共有9種使用方法。
${parameter:-word}
${parameter:=word}
${parameter:?word}
${parameter:+word}
上面4種可以用來進(jìn)行缺省值的替換。
${#parameter}
上面這種可以獲得字符串的長度。
${parameter%word} 最小限度從后面截取word
${parameter%%word} 大限度從后面截取word
${parameter#word} 最小限度從前面截取word
${parameter##word} 大限度從前面截取word
上面4個就是用來截取字符串的方法了。
有了著四種用法就不必使用cut命令來截取字符串了
第一種又可以分為四種情況,下面一一介紹。
1、使用 # 號操作符。用途是從左邊開始刪除第一次出現(xiàn)子字符串即其左邊字符,保留右邊字符。用法為#*substr,例如:
str='http://www.你的域名.com/cut-string.html'
echo ${str#*//}
得到的結(jié)果為www.你的域名.com/cut-string.html,即刪除從左邊開始到第一個"http://"及其左邊所有字符2、使用 ## 號操作符。用途是從左邊開始刪除最后一次出現(xiàn)子字符串即其左邊字符,保留右邊字符。用法為##*substr,例如:
str='http://www.你的域名.com/cut-string.html'
echo ${str##*/}
得到的結(jié)果為cut-string.html,即刪除最后出現(xiàn)的"/"及其左邊所有字符
3、使用 % 號操作符。用途是從右邊開始刪除第一次出現(xiàn)子字符串即其右邊字符,保留左邊字符。用法為%substr*,例如:
str='http://www.你的域名.com/cut-string.html'
echo ${str%/*}
得到的結(jié)果為http://www.你的域名.com,即刪除從右邊開始到第一個"/"及其右邊所有字符
4、使用 %% 號操作符。用途是從右邊開始刪除最后一次出現(xiàn)子字符串即其右邊字符,保留左邊字符。用法為%%substr*,例如:
str='http://www.你的域名.com/cut-string.html'
echo ${str%%/*}
得到的結(jié)果為http://www.你的域名.com,即刪除從右邊開始到最后一個"/"及其右邊所有字符
第二種也分為四種,分別介紹如下:
1、從左邊第幾個字符開始以及字符的個數(shù),用法為:start:len,例如:
str='http://www.你的域名.com/cut-string.html'
echo ${var:0:5}
其中的 0 表示左邊第一個字符開始,5 表示字符的總個數(shù)。
結(jié)果是:http:
2、從左邊第幾個字符開始一直到結(jié)束,用法為:start,例如:
str='http://www.你的域名.com/cut-string.html'
echo ${var:7}
其中的 7 表示左邊第8個字符開始
結(jié)果是:www.你的域名.com/cut-string.html
3、從右邊第幾個字符開始以及字符的個數(shù),用法:0-start:len,例如:
str='http://www.你的域名.com/cut-string.html'
echo ${str:0-15:10}
其中的 0-6 表示右邊算起第6個字符開始,10 表示字符的個數(shù)。
結(jié)果是:cut-string
3、從右邊第幾個字符開始一直到結(jié)束,用法:0-start,例如:
str='http://www.你的域名.com/cut-string.html'
echo ${str:0-4}
其中的 0-6 表示右邊算起第6個字符開始,10 表示字符的個數(shù)。
結(jié)果是:html
注:(左邊的第一個字符是用 0 表示,右邊的第一個字符用 0-1 表示)
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)站標(biāo)題:字符提取-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://www.rwnh.cn/article36/dcossg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、營銷型網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)公司、品牌網(wǎng)站制作、軟件開發(fā)、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容