字符提取-創(chuàng)新互聯(lián)

shell中截取字符串的方法有很多中,
${expression}一共有9種使用方法。
${parameter:-word}
${parameter:=word}
${parameter:?word}
${parameter:+word}
上面4種可以用來進行缺省值的替換。
${#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 表示)

成都創(chuàng)新互聯(lián)長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為未央企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、成都做網(wǎng)站,未央網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站標(biāo)題:字符提取-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://bm7419.com/article36/dcossg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、營銷型網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司、品牌網(wǎng)站制作、軟件開發(fā)、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站