很多時候我們都想著用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.號擷取,刪除左邊字元,保...