【Shell腳本】變量的高級用法

1、變量的替換ide

(1)匹配並刪除spa

${變量#匹配規則} :從頭開始匹配,最短刪除orm

${變量##匹配規則}:從頭開始匹配,最長刪除blog

image.png

${變量%匹配規則}:從尾開始匹配,最短刪除索引

${變量%%匹配規則}:從尾開始匹配,最長刪除字符串

image.png

${變量/舊字符串/新字符串}: 替換字符串,最短替換string

${變量//舊字符串/新字符串} :替換字符串,所有替換it

image.png


2、字符串的處理io

(1)計算字符串的長度class

方法一:${#str}

方法二:expr length "$str"  說明:str有空格的話必須加雙引號

image.png

(2)獲取字符在字符串中索引位置(拆分子串字符中一個個匹配,找到即返回)

expr index "$str" substr

image.png

(3)計算子串長度(從頭開始匹配才能找到)

expr match "$string" substr

image.png

(4)抽取子串

方法一:${str:position} 從str中的position開始 (索引下標從0開始)

image.png

方法二:${str:position:length} 從positon開始,匹配長度爲length

image.png

方法三:${str: -position}從右邊開始(負號前面有空格)

image.png

方法四:expr substr "$str" position length 從positon開始,匹配長度爲length (索引下標從1開始)

image.png

相關文章
相關標籤/搜索