## 演示bash中操作字串的操作
## 後面是輸出結果
###########################################
str="abc123abcabc"
# |-|
# |-------|
#計算字串的長度
echo $ #12
#位置引數有關操作
echo $ #位置引數的個數
echo $ #位置引數的個數和上面的效果一樣
echo $* #把所有的位置引數作為乙個字串輸出
echo $@ #效果同上
#字串擷取#
# $
# 從$string的左邊第乙個字元截掉第乙個匹配的$substring
# $
# 從$string的左邊第乙個字元截掉最後乙個個匹配的$substring
##從左邊開始
echo $ #a到c的最短匹配
echo $ #a到c的最長匹配
#從右邊開始
echo $ #從右邊的最後乙個字元開始尋找a到b的最短匹配
echo $ #從右邊最後乙個字元開始尋找a到b的最長匹配
#這裡找不到模式
#==取子串==
# $
# $
#echo $ #從第2個位置開始提取字串的值
echo $ #從第2個位置開始提取長度為3個字元的值
#反向提取子串
echo $ #從反向的第2個位置開始提取字串
echo $ #從反向的第2個字元的位置開始提取長度為6個字元的串(:(不可能把)
#總共的字元長度只有2個怎麼提取6個呢呵呵
echo $ #6個中提出3個總可以了把
#位置引數的提取
echo $ #從第二個位置引數開始提取後面所有位置引數的值
echo $ #從第二個位置引數開始提取3個位置引數的值
補充:
1)echo abcdefg | awk '' #efg , 從倒數第三個,即正數第五個,取3個字元。
2)echo $string |cut -c 2-3 (取string 的第2到第3個字元)
#=子串替換=
# $# 使用$replacement來替換第乙個匹配的$substring.
# $# 使用$replacement來替換所有匹配的$substring.
## $
# 如果$substring匹配$string的開頭部分,那麼就用$replacement來替換$substring.
# $# 如果$substring匹配$string的結尾部分,那麼就用$replacement來替換$substring.
#str1="123abcabcab12"
echo $ #僅僅替換了第乙個
echo $ #替換了所有的
echo $ # 從頭開始匹配12,如果找到做替換
echo $ # 從尾開始匹配12,如果找到做替換
#字串定位
str=aakeywordbb
startpos=$(echo $str|awk '')
echo $startpos #輸出2(注意從0開始計算,即第乙個a的位置為0)
shell 字串操作小結
bin bash 演示bash中操作字串的操作 後面是輸出結果 str abc123abcabc 計算字串的長度 echo 12 位置引數有關操作 echo 位置引數的個數 echo 位置引數的個數和上面的效果一樣 echo 把所有的位置引數作為乙個字串輸出 echo 效果同上 字串擷取 從 str...
shell 字串操作小結
演示bash中操作字串的操作 後面是輸出結果 str abc123abcabc 計算字串的長度 echo 12 位置引數有關操作 echo 位置引數的個數 echo 位置引數的個數和上面的效果一樣 echo 把所有的位置引數作為乙個字串輸出 echo 效果同上 字串擷取 從 string的左邊第乙個...
shell 字串操作小結
bin bash 演示bash中操作字串的操作 後面是輸出結果 str abc123abcabc 計算字串的長度 echo 12 位置引數有關操作 echo 位置引數的個數 echo 位置引數的個數和上面的效果一樣 echo 把所有的位置引數作為乙個字串輸出 echo 效果同上 字串擷取 從 str...