Bash 字符串處理命令

  • 字符串長度
str="abc"
echo ${#str}
  • 查找子串的位置
str="abc"
str1=`expr index $str "a"`
echo $str1
  • 選取子串
str="abc"
str1=`expr substr $str 1 2`
echo $str1
str="abcdef"
echo ${str:2}           # 從第二個位置開始提取字符串, bcdef
echo ${str:2:3}         # 從第二個位置開始提取3個字符, bcd
echo ${str:(-6):5}        # 從倒數第二個位置向左提取字符串, abcde
echo ${str:(-4):3}      # 從倒數第二個位置向左提取6個字符, cde
  • 字符串替換
str="apple, tree, apple tree"
echo ${str/apple/APPLE}   # 替換第一次出現的apple
echo ${str//apple/APPLE}  # 替換全部apple
 
echo ${str/#apple/APPLE}  # 若是字符串str以apple開頭,則用APPLE替換它
echo ${str/%apple/APPLE}  # 若是字符串str以apple結尾,則用APPLE替換它
  • 字符串鏈接
str="abc"
str1="ab"
str2=${str}${str1}
相關文章
相關標籤/搜索