linux中shell截取字串方法總結
shell中截取字串的方法有很多中,
${expression}一共有9種使用方法。
${parameter:-word}
${parameter:=word}
${parameter:?word}
${parameter:+word}
4個省值可以用上面省種值的替換可以用上面省的。
${#parameter}
上面這種可以得到字串的長度。
${parameter%word} 最小限度從後面截取word
${parameter%%%word} 從後面截取word
${parameter#word} 最小限度從前面截取word
${parameter# word} 最大限度從前面截取word
上面4個就是用來截取字串的方法了。
有了著四種用法就不必使用cut指令來截取字串了
第一種又可以分為四種情況,下面一一介紹。
1、使用 # 號操作符。用途是從左邊開始刪除第一次出現子字串即其左邊字符,保留右邊字符。用法為#*substr,例如:
str='http://www.你的網域.com/cut-string.html'
echo ${str#*//}
所得到的結果為www.你的網域.com/cut-string.html,即刪除從左邊開始到第一個"//"及其左邊所有字元2、使用## 號操作符。用途是從左邊開始刪除最後一次出現子字串即其左邊字符,保留右邊字符。用法為##*substr,例如:
str='http://www.你的網域.com/cut-string.html'
echo ${str##*/}
所得到的結果為cut -string.html,即刪除最後出現的"/"及其左邊所有字元
3、使用% 號運算子。用途是從右邊開始刪除第一次出現子字串即其右邊字符,保留左邊字符。用法為%substr*,例如:
str='http://www.你的網域.com/cut-string.html'
echo ${str%/*}
得到的結果為http:/ /www.你的網域.com,即刪除從右邊開始到第一個"/"及其右邊所有字元
4、使用%% 號操作符。用途是從右邊開始刪除最後一次出現子字串即其右邊字符,保留左邊字符。用法為%%substr*,例如:
str='http://www.你的網域.com/cut-string.html'
echo ${str%%/*}
所得到的結果為http ://www.你的網域.com,即刪除從右邊開始到最後一個"/"及其右邊所有字元
第二種也分為四種,分別介紹如下:
1、從左邊第幾個字元開始以及字元的數,用法為:start:len,例如:
str='http://www.你的網域.com/cut-string.html'
echo ${var:0: 5}
其中的0 表示左邊第一個字元開始,5 表示字元的總個數。
結果是:http:
2、從左邊第幾個字元開始一直到結束,用法為:start,例如:
str='http://www.你的網域.com/cut-string. html'
echo ${var:7}
其中的7 表示左邊第8個字開始
結果是:www.你的網域.com/cut-string.html
3、從右邊第幾個字元開始以及字元的數,用法:0-start:len,例如:
str='http://www.你的網域.com/cut-string.html'
echo ${str:0- 15:10}
其中的0-6 表示右邊算起第6個字元開始,10 表示字元的個數。
結果是:cut-string
4、從右邊第幾個字元開始一直到結束,用法:0-start,例如:
str='http://www.你的網域.com/cut- string.html'
echo ${str:0-4}
其中的0-6 表示右邊算起第6個字元開始,10 表示字元的數量。
結果是:html
註:(左邊的第一個字元是用 0 表示,右邊的第一個字元用 0-1 表示)

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)
