#!/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...