亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

linux中shell截取字符串方法總結(jié)

原創(chuàng) 2016-11-12 13:55:30 623
摘要:shell中截取字符串的方法有很多中,${expression}一共有9種使用方法。${parameter:-word}${parameter:=word}${parameter:?word}${parameter:+word} 上面4種可以用來(lái)進(jìn)行缺省值的替換。${#parameter}上面這種可以獲得字符串的長(zhǎng)度。 ${parameter%word} 最小限度從后面截取wo

shell中截取字符串的方法有很多中,

${expression}一共有9種使用方法。

${parameter:-word}

${parameter:=word}

${parameter:?word}

${parameter:+word} 

上面4種可以用來(lái)進(jìn)行缺省值的替換。

${#parameter}

上面這種可以獲得字符串的長(zhǎng)度。 

${parameter%word} 最小限度從后面截取word

${parameter%%word} 最大限度從后面截取word

${parameter#word} 最小限度從前面截取word

${parameter##word} 最大限度從前面截取word

上面4個(gè)就是用來(lái)截取字符串的方法了。

有了著四種用法就不必使用cut命令來(lái)截取字符串了

第一種又可以分為四種情況,下面一一介紹。

1、使用 # 號(hào)操作符。用途是從左邊開(kāi)始刪除第一次出現(xiàn)子字符串即其左邊字符,保留右邊字符。用法為#*substr,例如:

str='http://www.你的域名.com/cut-string.html'

echo ${str#*//}

得到的結(jié)果為www.你的域名.com/cut-string.html,即刪除從左邊開(kāi)始到第一個(gè)"//"及其左邊所有字符2、使用 ## 號(hào)操作符。用途是從左邊開(kāi)始刪除最后一次出現(xiàn)子字符串即其左邊字符,保留右邊字符。用法為##*substr,例如:

str='http://www.你的域名.com/cut-string.html'

echo ${str##*/}

得到的結(jié)果為cut-string.html,即刪除最后出現(xiàn)的"/"及其左邊所有字符

3、使用 % 號(hào)操作符。用途是從右邊開(kāi)始刪除第一次出現(xiàn)子字符串即其右邊字符,保留左邊字符。用法為%substr*,例如:

str='http://www.你的域名.com/cut-string.html'

echo ${str%/*}

得到的結(jié)果為http://www.你的域名.com,即刪除從右邊開(kāi)始到第一個(gè)"/"及其右邊所有字符

4、使用 %% 號(hào)操作符。用途是從右邊開(kāi)始刪除最后一次出現(xiàn)子字符串即其右邊字符,保留左邊字符。用法為%%substr*,例如:

str='http://www.你的域名.com/cut-string.html'

echo ${str%%/*}

得到的結(jié)果為http://www.你的域名.com,即刪除從右邊開(kāi)始到最后一個(gè)"/"及其右邊所有字符

第二種也分為四種,分別介紹如下:

1、從左邊第幾個(gè)字符開(kāi)始以及字符的個(gè)數(shù),用法為:start:len,例如:

str='http://www.你的域名.com/cut-string.html'

echo ${var:0:5}

其中的 0 表示左邊第一個(gè)字符開(kāi)始,5 表示字符的總個(gè)數(shù)。

結(jié)果是:http:

2、從左邊第幾個(gè)字符開(kāi)始一直到結(jié)束,用法為:start,例如:

str='http://www.你的域名.com/cut-string.html'

echo ${var:7}

其中的 7 表示左邊第8個(gè)字符開(kāi)始

結(jié)果是:www.你的域名.com/cut-string.html

3、從右邊第幾個(gè)字符開(kāi)始以及字符的個(gè)數(shù),用法:0-start:len,例如:

str='http://www.你的域名.com/cut-string.html'

echo ${str:0-15:10}

其中的 0-6 表示右邊算起第6個(gè)字符開(kāi)始,10 表示字符的個(gè)數(shù)。

結(jié)果是:cut-string

4、從右邊第幾個(gè)字符開(kāi)始一直到結(jié)束,用法:0-start,例如:

str='http://www.你的域名.com/cut-string.html'

echo ${str:0-4}

其中的 0-6 表示右邊算起第6個(gè)字符開(kāi)始,10 表示字符的個(gè)數(shù)。

結(jié)果是:html

注:(左邊的第一個(gè)字符是用 0 表示,右邊的第一個(gè)字符用 0-1 表示)


發(fā)布手記

熱門(mén)詞條