Linux內建字串處理

2021-08-25 12:51:43 字數 2147 閱讀 5143

一、字串條件判斷

簡單表示式

解釋

例項

left=$

left= 變數right 的值, 與$right 相同

right="a";left=$;echo $ a

left=$

如果right

沒有被宣告

, 那麼就以$defaultstring 作為left 的值,否則left=$right

left=$;echo $left $right

default

right="";left=$;echo $left $right

left=$

如果right

沒有被宣告, 或者其值為空

, 那麼就以$defaultstring 作left 的值,否則left=$right

right="";left=$;echo $left $right

default

left=$

如果right

沒有被宣告

, 那麼就以$defaultstring 作為left 的值, 同時right=$defaultstring, 否則left=$right

right="";left=$;echo $left $right

left=$

如果right

沒有被宣告, 或者其值為空

, 那麼就以$defaultstring 作為left 的值, 同時right=$defaultstring, 否則left=$right

right="";left=$;echo $left $right

default default

二、字串常用操作(長度,讀取,替換)

字元表示式

解釋

例項$

獲取$string 字元長度

test="12345";echo $ 5

$ 在$string 中, 從位置$pos 開始提取串(pos 從0 開始)

test="12345";echo $

2345 $

在$string 中, 從位置$pos 開始提取長度為$length 的串

test="12345";echo $

23 $

從變數$string 左邊, 刪除最短匹配$substring 的串

test="123453467";echo $

453467 $

從變數$string 左邊, 刪除最長匹配$substring 的串

test="123453467";echo $

467 $

從變數$string 的右邊開始, 刪除最短匹配$substring 的串

test="123453467";echo $

12345 $

從變數$string 的右邊開始, 刪除最長匹配$substring 的串

test="123453467";echo $

12 $

使用$replacement, 來代替第乙個匹配的$substring

test="123453467";echo $

129 453467 $

使用$replacement, 代替所有

匹配 的$substring

test="123453467";echo $

129 459 467 $

如果$string 的字首

匹配$substring, 那麼就用$replacement 來代替$substring

test="123123467";echo $

9123467 $

如果$string 的字尾 匹配$substring, 那麼就用$replacement 來代替$substring

test="123123467";echo $

1231239

Linux內建字串處理

一 字串條件判斷 簡單表示式 解釋 例項 left left 變數right 的值,與 right 相同 right a left echo a left 如果right 沒有被宣告 那麼就以 defaultstring 作為left 的值,否則left right left echo left r...

Linux內建字串處理

一 字串條件判斷 簡單表示式 解釋 例項 left left 變數right 的值,與 right 相同right a left echo aleft 如果right 沒有被宣告 那麼就以 defaultstring 作為left 的值,否則left right left echo left rig...

shell「內建字串處理」

結了shell中內建的字串處理功能,包括 等的使用 使用內建操作符處理字串時,效能較好st ring wor d 如果 stri ng沒設 定,則使 用wor d作為返 回值 空 值和非空 值不做處理 s trin g wo rd 如 果str ing沒 設定,則 使用wo rd作為 返回值 空值和...