Linux shell 字串模式匹配運算子

2021-06-26 17:00:30 字數 1281 閱讀 6589

linux shell 字元的串擷取

注意#和%在標準鍵盤上分別是乙個在左乙個在右;

所以#匹配左邊(最短匹配),%匹配右邊(最短匹配) :只有乙個#或%,匹配的短

##匹配左邊(最長匹配),%%匹配右邊(最長匹配):有兩個##或%%,匹配的長哦

$  :從左端匹配最短部分並刪除,返回剩餘部分

$ :從左端匹配最長部分並刪除,返回剩餘部分

$  :從右端匹配最短部分並刪除,返回剩餘部分

$ : 從右端匹配最短部分並刪除,返回剩餘部分

假設有變數

var=

一 #號從左開始刪除第乙個匹配的左邊所有字元

echo $

其中 var 是變數名,#號是運算子,*// 表示從左邊開始刪除第乙個 //號及左邊的所有字元

即刪除 http://

結果是 blog.csdn.net/halazi100

二 ##號從左開始刪除最後乙個匹配的左邊所有字元

echo $

##*/ 表示從左邊開始刪除最後(最右邊)乙個/號及左邊的所有字元

即刪除結果是 halazi100

三 %號從右開始刪除第乙個匹配的右邊所有字元

echo $

%/* 表示從右邊開始,刪除第乙個/號及右邊的字元

結果是

四 %%號從右開始刪除最後乙個匹配的右邊所有字元

echo $

%%/* 表示從右邊開始,刪除最後(最左邊)乙個/號及右邊的字元

結果是 http:

五 顯示從左邊[m]位字元開始,一直到結束.

echo $

其中的7表示從左邊[7]位字元開始,一直到結束.

結果是 blog.csdn.net/halazi100

六 顯示從左邊[m]位字元開始,共n個字元

echo $

其中的0表示左邊第乙個字元開始,5表示字元的總個數. 

結果是 http:

七 顯示倒數[m]位字元開始,一直到結束.

echo $

表示從右邊[7]位字元開始,一直到結束. 

結果是: lazi100

八 顯示倒數[m]位字元開始,共n個字元 

echo $

其中的 0-7 表示右邊算起[7]位字元開始,3 表示字元的個數. 

結果是: laz

注: (左邊的第乙個字元是用0表示,右邊的第乙個字元用0-1表示)

linux shell 字串替換

x abcdabcd echo 只替換乙個 bbcdabcd echo 替換所有 bbcdbbcd 舉例 test liu.echo liu 引用 參考 在做shell批處理程式時候,經常會涉及到字串相關操作。有很多命令語句,如 awk,sed都可以做字串各種操作。其實shell內建一系列操作符號,...

linux shell 字串操作

字串簡介 1 大括號用法例項 1 純用法 拓展功能 例如 ls sh touch sh 組織功能 例如 多條命令在當前shell中執行 注意cmd1與用法 取值拓展功能 例如 var dreamer echo way 此條語句輸出dreamerway 替換結構 a,和 若變數var為空,則用在命令列...

Linux shell字串擷取

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