shell 字串操作小結

2021-05-22 00:20:31 字數 1640 閱讀 7582

#!/bin/bash

########################################## #

#   演示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個位置引數的值

#=子串替換=

# $#   使用$replacement來替換第乙個匹配的$substring.

# $#   使用$replacement來替換所有匹配的$substring. #

# $#   如果$substring匹配$string的開頭部分,那麼就用$replacement來替換$substring.

# $#   如果$substring匹配$string的結尾部分,那麼就用$replacement來替換$substring. #

str1="123abcabcab12"

echo $   #僅僅替換了第乙個

echo $  #替換了所有的

echo $  # 從頭開始匹配12,如果找到做替換

echo $  # 從尾開始匹配12,如果找到做替換

**zg_hover的csdn部落格:http://blog.csdn.net/zg_hover/archive/2008/12/15/3523303.aspx

shell 字串操作小結

演示bash中操作字串的操作 後面是輸出結果 str abc123abcabc 計算字串的長度 echo 12 位置引數有關操作 echo 位置引數的個數 echo 位置引數的個數和上面的效果一樣 echo 把所有的位置引數作為乙個字串輸出 echo 效果同上 字串擷取 從 string的左邊第乙個...

shell 字串操作小結

演示bash中操作字串的操作 後面是輸出結果 str abc123abcabc 計算字串的長度 echo 12 位置引數有關操作 echo 位置引數的個數 echo 位置引數的個數和上面的效果一樣 echo 把所有的位置引數作為乙個字串輸出 echo 效果同上 字串擷取 從 string的左邊第乙個...

shell 字串操作小結

bin bash 演示bash中操作字串的操作 後面是輸出結果 str abc123abcabc 計算字串的長度 echo 12 位置引數有關操作 echo 位置引數的個數 echo 位置引數的個數和上面的效果一樣 echo 把所有的位置引數作為乙個字串輸出 echo 效果同上 字串擷取 從 str...