linux之shell字串擷取

2021-08-03 19:20:50 字數 1629 閱讀 4691

$一共有9種使用方法。$$

$$ 上面4種可以用來進行預設值的替換。

$上面這種可以獲得字串的長度。

$ 最小限度從後面擷取word

$ 最大限度從後面擷取word

$ 最小限度從前面擷取word

$ 最大限度從前面擷取word

上面4個就是用來擷取字串的方法了。

有了著四種用法就不必使用cut命令來擷取字串了

第一種又可以分為四種情況,下面一一介紹。

用途是從左邊開始刪除第一次出現子字串即其左邊字元,保留右邊字元。用法為#*substr,例如:

str='http//www.你的網域名稱.com/cut-string.html'

得到的結果:
用途是從左邊開始刪除最後一次出現子字串即其左邊字元,保留右邊字元。用法為##*substr,例如:

str='http//www.你的網域名稱.com/cut-string.html'

echo $

用途是從右邊開始刪除第一次出現子字串即其右邊字元,保留左邊字元。用法為%substr*,例如:

str='http//www.你的網域名稱.com/cut-string.html'

echo $

用途是從右邊開始刪除最後一次出現子字串即其右邊字元,保留左邊字元。用法為%%substr*,例如:

str='http//www.你的網域名稱.com/cut-string.html'

echo $

第二種也分為四種,分別介紹如下:

用法為:start:len,例如:

str='http//www.你的網域名稱.com/cut-string.html'

echo $

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

用法為:start,例如:

str='http://www.你的網域名稱.com/cut-string.html'

echo $

其中的 7 表示左邊第8個字元開始

用法:0-start:len,例如:

str='http://www.你的網域名稱.com/cut-string.html'

echo $

其中的 0-6 表示右邊算起第6個字元開始,10 表示字元的個數。

用法:0-start,例如:

str='http://www.你的網域名稱.com/cut-string.html'

echo $

其中的 0-6 表示右邊算起第6個字元開始,10 表示字元的個數。

Shell指令碼之 字串

字串可以用單引號,也可以用雙引號,也可以不用引號。單引號 str this is a string 單引號字串的限制 1.單引號裡的任何字元都會原樣輸出,單引號字串中的變數是無效的 2.單引號字串中不能出現單引號 對單引號使用轉義符後也不行 雙引號 name runnyu str hello,n 雙...

Shell命令之字串處理

shell程式設計的過程中,經常遇到要獲取檔名以及檔案字尾名的問題 一般的處理方法如下 code file thisfile.txt echo filename echo extension result filename thisfile extension txt表示式 含義 string的長度...

C 巧截字串的數字

原理 在程式中擷取字串中的數字時,可以先使用charenumerator物件的movenext方法迴圈訪問字串中的每個字元,並將字元用system.text.encoding類中ascii編碼方式的getbytes方法進行編碼,然後判斷經過編碼之後的字元的ascii碼值是否介於48和57之間,如果是...