婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Shell字符串截取的實(shí)現(xiàn)方法(非常詳細(xì))

Shell字符串截取的實(shí)現(xiàn)方法(非常詳細(xì))

熱門標(biāo)簽:電話機(jī)器人對家居行業(yè)幫助大嗎 AI智能電銷機(jī)器人壞處 蘭州電銷機(jī)器人加盟 電商外呼系統(tǒng)排名 黑暗之魂3地圖標(biāo)注 合肥電銷外呼系統(tǒng)供應(yīng)商 地圖標(biāo)注審核周期 沈陽ai電銷智能機(jī)器人 如何申請400的電話呀

Shell 截取字符串通常有兩種方式:從指定位置開始截取和從指定字符(子字符串)開始截取。

從指定位置開始截取

這種方式需要兩個參數(shù):除了指定起始位置,還需要截取長度,才能最終確定要截取的字符串。

既然需要指定起始位置,那么就涉及到計(jì)數(shù)方向的問題,到底是從字符串左邊開始計(jì)數(shù),還是從字符串右邊開始計(jì)數(shù)。答案是 Shell 同時支持兩種計(jì)數(shù)方式。

1) 從字符串左邊開始計(jì)數(shù)

如果想從字符串的左邊開始計(jì)數(shù),那么截取字符串的具體格式如下:

${string: start :length}

其中,string 是要截取的字符串,start 是起始位置(從左邊開始,從 0 開始計(jì)數(shù)),length 是要截取的長度(省略的話表示直到字符串的末尾)。

例如:

url="jb51.net"
echo ${url: 2: 9}

結(jié)果為biancheng。

再如:

url="jb51.net"
echo ${url: 2} #省略 length,截取到字符串末尾

結(jié)果為biancheng.net。

2) 從右邊開始計(jì)數(shù)

如果想從字符串的右邊開始計(jì)數(shù),那么截取字符串的具體格式如下:

${string: 0-start :length}

同第 1) 種格式相比,第 2) 種格式僅僅多了0-,這是固定的寫法,專門用來表示從字符串右邊開始計(jì)數(shù)。

這里需要強(qiáng)調(diào)兩點(diǎn):

  • 從左邊開始計(jì)數(shù)時,起始數(shù)字是 0(這符合程序員思維);從右邊開始計(jì)數(shù)時,起始數(shù)字是 1(這符合常人思維)。計(jì)數(shù)方向不同,起始數(shù)字也不同。
  • 不管從哪邊開始計(jì)數(shù),截取方向都是從左到右。

例如:

url="jb51.net"
echo ${url: 0-13: 9}

結(jié)果為biancheng。從右邊數(shù),b是第 13 個字符。

再如:

url="jb51.net"
echo ${url: 0-13} #省略 length,直接截取到字符串末尾

結(jié)果為biancheng.net。

從指定字符(子字符串)開始截取

這種截取方式無法指定字符串長度,只能從指定字符(子字符串)截取到字符串末尾。Shell 可以截取指定字符(子字符串)右邊的所有字符,也可以截取左邊的所有字符。

1) 使用 # 號截取右邊字符

使用#號可以截取指定字符(或者子字符串)右邊的所有字符,具體格式如下:

${string#*chars}

其中,string 表示要截取的字符,chars 是指定的字符(或者子字符串),*是通配符的一種,表示任意長度的字符串。*chars連起來使用的意思是:忽略左邊的所有字符,直到遇見 chars(chars 不會被截取)。

請看下面的例子:

url="http://jb51.net/index.html"
echo ${url#*:}

結(jié)果為//jb51.net/index.html。

以下寫法也可以得到同樣的結(jié)果:

echo ${url#*p:}
echo ${url#*ttp:}

如果不需要忽略 chars 左邊的字符,那么也可以不寫*,例如:

url="http://jb51.net/index.html"
echo ${url#http://}

結(jié)果為jb51.net/index.html。

注意,以上寫法遇到第一個匹配的字符(子字符串)就結(jié)束了。例如:

url="http://jb51.net/index.html"
echo ${url#*/}

結(jié)果為/jb51.net/index.html。url 字符串中有三個/,輸出結(jié)果表明,Shell 遇到第一個/就匹配結(jié)束了。

如果希望直到最后一個指定字符(子字符串)再匹配結(jié)束,那么可以使用##,具體格式為:

${string##*chars}

請看下面的例子:

#!/bin/bash
url="http://jb51.net/index.html"
echo ${url#*/}  #結(jié)果為 /jb51.net/index.html
echo ${url##*/}  #結(jié)果為 index.html
str="---aa+++aa@@@"
echo ${str#*aa}  #結(jié)果為 +++aa@@@
echo ${str##*aa} #結(jié)果為 @@@

2) 使用 % 截取左邊字符

使用%號可以截取指定字符(或者子字符串)左邊的所有字符,具體格式如下:

${string%chars*}

請注意*的位置,因?yàn)橐厝?chars 左邊的字符,而忽略 chars 右邊的字符,所以*應(yīng)該位于 chars 的右側(cè)。其他方面%和#的用法相同,這里不再贅述,僅舉例說明:

#!/bin/bash
url="http://jb51.net/index.html"
echo ${url%/*} #結(jié)果為 http://jb51.net
echo ${url%%/*} #結(jié)果為 http:
str="---aa+++aa@@@"
echo ${str%aa*} #結(jié)果為 ---aa+++
echo ${str%%aa*} #結(jié)果為 ---

匯總

最后,我們對以上 8 種格式做一個匯總,請看下表:

格式 說明
${string: start :length} 從 string 字符串的左邊第 start 個字符開始,向右截取 length 個字符。
${string: start} 從 string 字符串的左邊第 start 個字符開始截取,直到最后。
${string: 0-start :length} 從 string 字符串的右邊第 start 個字符開始,向右截取 length 個字符。
${string: 0-start} 從 string 字符串的右邊第 start 個字符開始截取,直到最后。
${string#*chars} 從 string 字符串第一次出現(xiàn) *chars 的位置開始,截取 *chars 右邊的所有字符。
${string##*chars} 從 string 字符串最后一次出現(xiàn) *chars 的位置開始,截取 *chars 右邊的所有字符。
${string%*chars} 從 string 字符串第一次出現(xiàn) *chars 的位置開始,截取 *chars 左邊的所有字符。
${string%%*chars} 從 string 字符串最后一次出現(xiàn) *chars 的位置開始,截取 *chars 左邊的所有字符。

到此這篇關(guān)于Shell字符串截取的實(shí)現(xiàn)方法(非常詳細(xì))的文章就介紹到這了,更多相關(guān)Shell字符串截取內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Linux Shell 截取字符串的方法示例
  • shell編程中的字符串截取方法小結(jié)
  • Powershell截取字符串并添加省略號的例子
  • Shell腳本8種字符串截取方法總結(jié)
  • Shell字符串截取的詳細(xì)方法

標(biāo)簽:常州 淮南 隴南 河池 黔南 河北 通遼 黔南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell字符串截取的實(shí)現(xiàn)方法(非常詳細(xì))》,本文關(guān)鍵詞  Shell,字符串,截,取的,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell字符串截取的實(shí)現(xiàn)方法(非常詳細(xì))》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell字符串截取的實(shí)現(xiàn)方法(非常詳細(xì))的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久se精品一区精品二区| 亚洲成人中文在线| 亚洲精品高清在线观看| 97久久人人超碰| 国产精品久久久久久久蜜臀| 狠狠色丁香久久婷婷综| 久久久噜噜噜久噜久久综合| 国产99久久精品| 亚洲人成伊人成综合网小说| 色综合色综合色综合| 天堂精品中文字幕在线| 日韩一卡二卡三卡国产欧美| 韩国一区二区视频| 国产精品私人自拍| 在线观看视频一区| 蜜臀国产一区二区三区在线播放| www一区二区| 色婷婷av一区二区三区软件| 三级影片在线观看欧美日韩一区二区 | 欧美日本一区二区在线观看| 日韩成人伦理电影在线观看| 国产视频一区在线观看| 91蜜桃网址入口| 免费在线观看一区二区三区| 亚洲国产成人一区二区三区| 欧美亚洲国产bt| 国产精品一区二区x88av| 亚洲婷婷在线视频| 精品国产乱码久久久久久闺蜜 | 中文在线免费一区三区高中清不卡| 91麻豆国产福利精品| 麻豆精品视频在线观看免费| 亚洲欧洲另类国产综合| 国产日韩精品一区| 欧美日韩免费观看一区二区三区| 国产中文一区二区三区| 亚洲成人福利片| 国产精品美女一区二区| 欧美一区二区免费视频| 97久久精品人人做人人爽50路| 日本特黄久久久高潮| 亚洲欧美色图小说| 国产日韩亚洲欧美综合| 日韩丝袜情趣美女图片| 91福利视频久久久久| 国产91色综合久久免费分享| 精品在线亚洲视频| 日韩av不卡在线观看| 亚洲五码中文字幕| 最新不卡av在线| 中文天堂在线一区| 国产日韩精品一区二区三区| 久久色中文字幕| 精品国产乱码久久久久久久 | 欧美色网一区二区| 99精品桃花视频在线观看| 国产精品1024| 激情久久久久久久久久久久久久久久| 日韩精品亚洲一区二区三区免费| 亚洲婷婷国产精品电影人久久| 中文字幕制服丝袜一区二区三区| 亚洲国产精品v| 成人免费在线播放视频| 国产精品不卡在线| 中文字幕一区日韩精品欧美| 中文字幕日本乱码精品影院| 综合精品久久久| 一区二区三区精品在线观看| 一区二区免费在线| 亚洲午夜私人影院| 亚洲va天堂va国产va久| 肉肉av福利一精品导航| 麻豆传媒一区二区三区| 日韩精品成人一区二区三区| 国产大陆亚洲精品国产| 欧美日韩日日摸| 色猫猫国产区一区二在线视频| 91美女福利视频| 欧美久久久久免费| 精品久久人人做人人爰| 一区二区三区在线免费观看| 日韩成人一区二区三区在线观看| 亚洲国产毛片aaaaa无费看| 高清国产一区二区| 666欧美在线视频| 欧美日韩成人在线| 日韩欧美一卡二卡| 国产日韩精品一区二区三区| 中文字幕日本不卡| 亚洲国产成人tv| 国模大尺度一区二区三区| 国产91丝袜在线播放0| 日韩欧美123| 久久久蜜桃精品| 一区二区三区四区国产精品| 日本va欧美va瓶| 成人黄色av电影| 欧美一卡二卡三卡四卡| 欧美国产97人人爽人人喊| 亚洲一二三四在线观看| 国产一区中文字幕| 在线观看不卡一区| 国产午夜精品美女毛片视频| 亚洲一线二线三线久久久| 韩国欧美国产一区| 欧美亚洲动漫精品| 欧美激情在线看| 蜜臀91精品一区二区三区| 91麻豆高清视频| 精品国产伦理网| 亚洲免费观看高清完整版在线观看熊 | 久久综合九色综合欧美98| 1000精品久久久久久久久| 奇米精品一区二区三区在线观看| 成人a区在线观看| 精品国产一区久久| 免费在线成人网| 欧美色精品在线视频| 2021中文字幕一区亚洲| 日韩av一区二区在线影视| 国产成人超碰人人澡人人澡| 欧美精选一区二区| 尤物av一区二区| 国产999精品久久| 久久先锋影音av鲁色资源网| 日韩**一区毛片| 日韩写真欧美这视频| 最新中文字幕一区二区三区| 卡一卡二国产精品 | 国产清纯白嫩初高生在线观看91 | 久久精品一区二区三区av| 日韩一区欧美二区| 欧美撒尿777hd撒尿| 亚洲一卡二卡三卡四卡五卡| 91亚洲精品乱码久久久久久蜜桃| 国产精品午夜在线| 成人高清视频在线| 一区二区中文视频| 91蝌蚪porny九色| 国产九色sp调教91| 久久久久久久国产精品影院| 国产精品一品二品| 国产精品久久久久一区二区三区 | 亚洲综合色婷婷| 欧美亚洲动漫另类| 天堂午夜影视日韩欧美一区二区| 欧美精品 国产精品| 日本伊人色综合网| 久久久久久久综合日本| av在线不卡网| 亚洲成人免费电影| 日韩精品一区二区三区在线播放 | 久久精品视频网| 成人免费精品视频| 亚洲最新视频在线观看| 欧美精品一级二级三级| 国产伦精一区二区三区| 国产精品激情偷乱一区二区∴| 91农村精品一区二区在线| 视频一区视频二区中文字幕| www国产亚洲精品久久麻豆| 不卡一区中文字幕| 亚洲第一久久影院| 国产亚洲一本大道中文在线| 91香蕉视频mp4| 久久精品国内一区二区三区| 国产精品国产三级国产aⅴ无密码| 色域天天综合网| 久久不见久久见免费视频7| 中文字幕亚洲一区二区av在线| 欧美日韩免费电影| 国产不卡免费视频| 亚洲成人激情自拍| 欧美激情中文不卡| 日韩无一区二区| 色一区在线观看| 国产精品一级片| 视频一区视频二区中文| 国产精品成人网| 久久久蜜臀国产一区二区| 欧美综合天天夜夜久久| 国产91色综合久久免费分享| 丝袜美腿亚洲综合| 亚洲精品成人精品456| 欧美国产精品劲爆| 欧美成人精品1314www| 欧美丰满一区二区免费视频| 91丨国产丨九色丨pron| 成人综合在线网站| 国产一区二区看久久| 日本欧美久久久久免费播放网| 亚洲精品一卡二卡| 中文字幕中文乱码欧美一区二区| 久久免费看少妇高潮| 香蕉影视欧美成人| 国产精品美女久久久久aⅴ国产馆| 精品久久久久香蕉网| 日韩女优制服丝袜电影| 欧美一区二区三区男人的天堂| 欧洲亚洲国产日韩|