中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

字符提取

發布時間:2020-06-27 02:04:50 來源:網絡 閱讀:262 作者:shuosir 欄目:網絡安全

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,即刪除從左邊開始到第一個"http://"及其左邊所有字符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
3、從右邊第幾個字符開始一直到結束,用法:0-start,例如:
str='http://www.你的域名.com/cut-string.html'
echo ${str:0-4}
其中的 0-6 表示右邊算起第6個字符開始,10 表示字符的個數。
結果是:html
注:(左邊的第一個字符是用 0 表示,右邊的第一個字符用 0-1 表示)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东光县| 观塘区| 内黄县| 寻甸| 濉溪县| 万载县| 谷城县| 上思县| 炎陵县| 威远县| 白山市| 上高县| 封丘县| 洛阳市| 尉氏县| 集贤县| 华宁县| 德化县| 武强县| 汶川县| 芜湖县| 恩施市| 石景山区| 莱芜市| 合作市| 鄂托克前旗| 沧源| 准格尔旗| 苍山县| 磐安县| 济宁市| 长治市| 康保县| 石楼县| 晋城| 阳曲县| 武平县| 阜阳市| 延津县| 册亨县| 华蓥市|