shell特殊字符轉(zhuǎn)義 shell腳本里,如何刪除變量的最后一個(gè)字符?
shell腳本里,如何刪除變量的最后一個(gè)字符?STR=123456abcffinal=`echo${STR:-1}或final=${STR:-1}可以讓final獲取最后一個(gè)字符cLinux字符串?dāng)r截
shell腳本里,如何刪除變量的最后一個(gè)字符?
STR=123456abcffinal=`echo${STR:-1}或final=${STR:-1}可以讓final獲取最后一個(gè)字符c
Linux字符串?dāng)r截非常有用。有八種方法。假設(shè)有一個(gè)變量var=http://www.aaa.com/123.htm。
1. 截取#符號(hào),刪除左字符,保留右字符。代碼如下:echo${var#*/}其中var是變量名,#-符號(hào)是運(yùn)算符,*//表示從左邊刪除第一個(gè)//符號(hào)和左邊的所有字符,即刪除http:/www.aaa.com/123.htm
2. 截取#符號(hào),刪除左字符,保留右字符。代碼如下:echo${var#*/}#*/表示從左側(cè)刪除最后一個(gè)(最右側(cè))符號(hào)和左側(cè)的所有字符http://www.aaa.com/
結(jié)果為123.htm3.%,刪除右字符,保留左字符。代碼如下:echo${var%/*}%/*表示從右邊開始刪除第一個(gè)/符號(hào)和右邊的字符。結(jié)果如下:http://www.aaa.com
4. %%代碼如下:echo${var%%/*}%%/*表示從右邊開始,刪除最后一個(gè)(最左邊的)符號(hào)/和右邊的字符。結(jié)果如下:http:5。從左邊的字符和字符數(shù)開始,代碼如下:echo${變量:0:5}其中0是左側(cè)第一個(gè)字符的開頭,5是字符總數(shù)。結(jié)果如下http:6。從左邊的字符開始,然后以它結(jié)束。代碼如下:echo${變量:7}其中7表示左側(cè)第八個(gè)字符的開始和結(jié)束。結(jié)果如下www.aaa.com/123.htm
7. 從右邊的字符和字符數(shù)開始。代碼如下:echo${變量:0-7:3}其中0-7表示右側(cè)第七個(gè)字符的開頭,3表示字符數(shù)。結(jié)果是:1238。從右邊的角色開始,然后以它結(jié)束。代碼如下:echo${變量:0-7}意思是從右邊的第七個(gè)字符開始,然后以它結(jié)束。結(jié)果是:123.htm