Linux內建字串處理

2022-08-09 13:57:15 字數 2393 閱讀 7161

一、字串條件判斷

簡單表示式

解釋

例項

left=$

left=

變數right

的值,

與$right

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

aleft=$

如果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 $

129453467

$使用$replacement,

代替所有

匹配的$substring

test="123453467";echo $

129459

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 a left 如果right 沒有被宣告 那麼就以 defaultstring 作為left 的值,否則left right left echo left r...

shell「內建字串處理」

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