shell程式設計 - 字串
阿新 • • 發佈:2022-03-20
1. 獲取字串長度
str="test"
echo ${#str}
2. 獲取匹配的子串的長度
str="substring"
echo $(expr match "$str" "*.b")
3. 獲取子串的索引
str="substring"
echo $(expr index "$str" "string")
4. 提取子串
str="substring"
echo ${str:3} // string
echo ${str:3:3} // str
5.截斷子串
str="substringbig" # 從開頭截斷匹配的子串 echo ${str#s*b} // string echo ${str##s*b} // ig # 從末尾截斷匹配的子串 echo ${str%b*g} // substring echo ${str%%b*g} // su
6. 替換子串
str="substringbig"
# 替換第一個字串
echo ${str/string/sss} // subsssbig
# 替換所有子串
echo ${str//b/s} // susstringsig
# 替換匹配開頭的子串
echo ${str/#sub/sss} // sssstringbig
# 替換結尾的子串
echo ${str/%big/sss} // substringsss
7. 字串大小寫轉換
str="subString"
# 轉為大寫
echo ${str^^} // SUBSTRING
# 轉為小寫
echo ${str,,} // substring
8. 設定預設字串
str="" str1="default" # 當str為空或未定義時將str1的值賦給str2 str2=${str:-$str1} echo $str2 // default