shell腳本截取字符串
1、使用#截取,刪除左邊字符,保留右邊的
echo ${變量名+#*加起始位置}
結果
val表示變量名,#是分隔符,*表示刪除,//表示刪除//以及左邊所有
2、使用##號截取,*刪除
echo ${val##*w}
結果
*w表示刪除最後一個w以及左邊的所有
3、使用%號截取,*刪除右邊的
echo ${val%.*}
結果
%.*表示從右邊開始刪除 第一個 . 以及右邊所有的字符串
4、%%做截取,. *刪除右邊的
echo $echo{val %% w *}
結果
w*表示刪除從右邊開始最後一個w及以後(右邊)的內容
5、從左邊開始第幾個字符開始,和要保留字符的個數
echo ${val:0:4}
結果
第一個:表示從從第幾個字符開始,第二個字符表示保存幾個字符
6、從左邊開始,一直到第N個數,保留N+1個數之後的
echo ${val:5}
結果
5表保留5在之後的所有字符
7、從右邊第幾個字符開始,以及要保留字符的個數
echo ${val:0-5:5}
結果
:0-5:5表示從右邊第5個開始,向後保留5個
8、從右邊第幾個開始,一直保存到右邊完
echo ${val:0-10}
結果
0-10表示從右邊第10個開始一直保存到右邊結束