字符串切片操作
shell字符串切片操作與數據組元素字符切片操作基本相同,在shell中處理字符串要注意以下幾點:
1. shell中的字符串處理操作與Python的處理機制很相似,Python中的切片操作支持步長切片和逆序顯示。
2. 漢字占一個字符
2. 字符串切片操作同樣基于索引機制
3. 索引編號:從左到右元素字符串起始偏移量編號為0;從右到從元素字符串起始偏移量編號為-1
4. 查詢字符串長度 ${#var}
切片語法:${var:offset}、 ${var:offset:number}
同樣先解釋一下offset、number參數
offset:指定截取字符串的起始位置偏移量
number:指定截取元素字符串的長度或結束位置
1. offset:正數時代表從左向右截取,為負數時代表從右向左截取。
2. number:為正數時代表截取長度,為負數則代表結束位置,當number為代表結束位置時截取內容不包括第m位
基于模式截取子字符串
#自左向右
%自右向左
基于模式匹配查找替換字符
1. ${var/pattern/substr} 基于模式自左而右匹配變量中存儲的字符串,并將第1個匹配到的字符串替換為substr。
2. ${var//pattern/substr} 基于模式自左而右匹配變量中存儲的字符串,并替換所有匹配到的字符串為substr
3. ${var/#pattern/substr} 將行首匹配到的字符串替換為substr
4. ${var/%pattern/substr} 將行尾匹配到的字符串替換為substr
基于模式匹配刪除子字符串
1. ${var/pattern}:刪除var表示的字符串中第一次被pattern匹配到的字符串
2. ${var//pattern}:刪除var表示的字符串中所有被pattern匹配到的字符串
3. ${var/#pattern}:刪除var表示的字符串中所有以pattern為行首匹配到的 字符串
4. ${var/%pattern}:刪除var所表示的字符串中所有以pattern為行尾所匹配 到的字符串
字符大小寫轉換
重點記憶
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。