中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Linux中使用Shell 截取字符串

發布時間:2021-04-14 15:54:01 來源:億速云 閱讀:170 作者:Leah 欄目:開發技術

這篇文章給大家介紹怎么在Linux中使用Shell 截取字符串,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

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

${var#*/}
${var##*/}
${var%/*}
${var%%/*}
${var:start:len}
${var:start}
${var:0-start:len}
${var:0-start}
格式說明
${string: start :length}從 string 字符串的左邊第 start 個字符開始,向右截取 length 個字符。
${string: start}從 string 字符串的左邊第 start 個字符開始截取,直到最后。
${string: 0-start :length}從 string 字符串的右邊第 start 個字符開始,向右截取 length 個字符。
${string: 0-start}從 string 字符串的右邊第 start 個字符開始截取,直到最后。
${string#*chars}從 string 字符串第一次出現 *chars 的位置開始,截取 *chars 右邊的所有字符。
${string##*chars}從 string 字符串最后一次出現 *chars 的位置開始,截取 *chars 右邊的所有字符。
${string%*chars}從 string 字符串第一次出現 *chars 的位置開始,截取 *chars 左邊的所有字符。
${string%%*chars}從 string 字符串最后一次出現 *chars 的位置開始,截取 *chars 左邊的所有字符。

--------------------------------------------------------------------------------

下面用幾個例子展示一下:

1) 獲得字符串的長度

語法:

${#var}

示例代碼:

str="http://www.fengbohello.xin3e.com/blog/shell-truncating-string"
echo "string : [${str}]"

length=${#str}
echo "length : [${length}]"

執行結果:

string : [http://www.fengbohello.xin3e.com/blog/shell-truncating-string]
length : [61]

--------------------------------------------------------------------------------

2) 使用 # 和 ## 獲取尾部子字符串

2.1) # 最小限度從前面截取word

語法:

${parameter#word}

示例代碼:

str="http://www.fengbohello.xin3e.com/blog/shell-truncating-string"
echo "string : [${str}]"

#分割符為'/'
substr=${str#*/}
echo "substr : [${substr}]"

執行結果:

string : [http://www.fengbohello.xin3e.com/blog/shell-truncating-string]
substr : [/www.fengbohello.xin3e.com/blog/shell-truncating-string]

2.2) ## 最大限度從前面截取word

語法:

${parameter##word}

示例代碼:

str="http://www.fengbohello.xin3e.com/blog/shell-truncating-string"
echo "string : [${str}]"

#分割符為'/'
substr=${str##*/}
echo "substr : [${substr}]"

執行結果:

string : [http://www.fengbohello.xin3e.com/blog/shell-truncating-string]
substr : [shell-truncating-string]

--------------------------------------------------------------------------------

3) 使用 % 和 %% 獲取頭部子字符串

3.1) % 最小限度從后面截取word

語法:

${parameter%word}

示例代碼:

str="http://www.fengbohello.xin3e.com/blog/shell-truncating-string"
echo "string : [${str}]"

substr=${str%/*}
echo "substr : [${substr}]"

執行結果:

string : [http://www.fengbohello.xin3e.com/blog/shell-truncating-string]
substr : [http://www.fengbohello.xin3e.com/blog]

3.2) %% 最大限度從后面截取word

語法:

${parameter%%word}

示例代碼:

str="http://www.fengbohello.xin3e.com/blog/shell-truncating-string"
echo "string : [${str}]"

substr=${str%%/*}
echo "substr : [${substr}]"

執行結果:

string : [http://www.fengbohello.xin3e.com/blog/shell-truncating-string]
substr : [http:]

--------------------------------------------------------------------------------

4)使用 ${var:} 模式獲取子字符串

4.1) 指定從左邊第幾個字符開始以及子串中字符的個數

語法:

${var:start:len}

示例代碼:

str="http://www.fengbohello.xin3e.com/blog/shell-truncating-string"
echo "string : [${str}]"

#其中的 0 表示左邊第一個字符開始,7 表示子字符的總個數。
substr=${str:0:7}
echo "substr : [${substr}]"

執行結果:

string : [http://www.fengbohello.xin3e.com/blog/shell-truncating-string]
substr : [http://]

4.2) 從左邊第幾個字符開始一直到結束

語法:

${var:7}

示例代碼:

str="http://www.fengbohello.xin3e.com/blog/shell-truncating-string"
echo "string : [${str}]"

#其中的 7 表示左邊第8個字符開始
substr=${str:7}
echo "substr : [${substr}]"

執行結果:

string : [http://www.fengbohello.xin3e.com/blog/shell-truncating-string]
substr : [www.fengbohello.xin3e.com/blog/shell-truncating-string]

4.3) 從右邊第幾個字符開始以及字符的個數

語法:

${var:0-start:len}

示例代碼:

str="http://www.fengbohello.xin3e.com/blog/shell-truncating-string"
echo "string : [${str}]"

#其中的 0-23 表示右邊算起第23個字符開始,5 表示字符的個數
substr=${str:0-23:5}
echo "substr : [${substr}]"

執行結果:

string : [http://www.fengbohello.xin3e.com/blog/shell-truncating-string]
substr : [shell]

4.4) 從右邊第幾個字符開始一直到結束

語法:

${var:0-start}

示例代碼:

str="http://www.fengbohello.xin3e.com/blog/shell-truncating-string"
echo "string : [${str}]"

#其中的 0-6 表示右邊算起第6個字符開始
substr=${str:0-6}
echo "substr : [${substr}]"

執行結果:

string : [http://www.fengbohello.xin3e.com/blog/shell-truncating-string]
substr : [string]

關于怎么在Linux中使用Shell 截取字符串就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

敦煌市| 泰兴市| 澜沧| 龙江县| 慈利县| 辽阳县| 耒阳市| 高州市| 永登县| 积石山| 丰宁| 安塞县| 吉木乃县| 拜城县| 建始县| 九江市| 杭锦旗| 贵阳市| 太白县| 高安市| 娄烦县| 祥云县| 烟台市| 南皮县| 大姚县| 城固县| 罗田县| 根河市| 张家界市| 怀安县| 兴安盟| 即墨市| 江北区| 化隆| 抚顺县| 铁力市| 葫芦岛市| 天水市| 萨迦县| 溆浦县| 乌拉特后旗|