shell 自帶的字串處理功能

2021-06-23 04:48:08 字數 1237 閱讀 2807

很多時候我們都想著用linux中的各種工具去處理字串,其實shell本來就自帶一些命令可以處理,用起來極為簡單,

例如子串擷取,匹配查詢,替換等,具體見下表:

一、判斷讀取字串值

表示式含義$

變數var的值, 與$var相同

$如果var沒有被宣告, 那麼就以$default作為其值 *

$如果var沒有被宣告, 或者其值為空, 那麼就以$default作為其值 *

$如果var沒有被宣告, 那麼就以$default作為其值 *

$如果var沒有被宣告, 或者其值為空, 那麼就以$default作為其值 *

$如果var宣告了, 那麼其值就是$other, 否則就為null字串

$如果var被設定了, 那麼其值就是$other, 否則就為null字串

$如果var沒被宣告, 那麼就列印$err_msg *

$如果var沒被設定, 那麼就列印$err_msg *

$匹配之前所有以varprefix開頭進行宣告的變數

$匹配之前所有以varprefix開頭進行宣告的變數

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

表示式含義$

$string的長度

$在$string中, 從位置$position開始提取子串

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

$從變數$string的開頭, 刪除最短匹配$substring的子串

$從變數$string的開頭, 刪除最長匹配$substring的子串

$從變數$string的結尾, 刪除最短匹配$substring的子串

$從變數$string的結尾, 刪除最長匹配$substring的子串

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

$使用$replacement, 代替所有匹配的$substring

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

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

shell字串處理

一 構造字串 直接構造 str zero hello str first i am a string str second success 重複多次 repeat the first parm 1 by 2 times strrepeat 舉例 str repeat strrepeat user n...

shell 字串處理

一 號擷取,刪除左邊字元,保留右邊字元。echo 其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左邊的所有字元 即刪除 http 結果是 www.google.com test.htm 二 號擷取,刪除左邊字元,保留右邊字元。echo 表示從左邊開始刪除最後 最右邊 乙個 號及左...

SHELL字串處理

linux 的字串擷取很有用。有八種方法。假設有變數 var 1.號擷取,刪除左邊字元,保留右邊字元。複製 如下 echo 其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左邊的所有字元 即刪除 http 結果是 www.aaa.com 123.htm 2.號擷取,刪除左邊字元,保...