溫馨提示×

溫馨提示×

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

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

shell腳本中字符串截取的多種方法

發(fā)布時間:2020-06-13 20:47:29 來源:網(wǎng)絡(luò) 閱讀:634 作者:張偉伊 欄目:數(shù)據(jù)庫

1.#號截取,刪除左邊字符,保留右邊字符。    

    代碼:echo ${var#*//}

           其中var是變量名,#是運算符,*//表示從左邊開始刪除第一個//及左邊的所有字符   

    示例:

    shell腳本中字符串截取的多種方法

    結(jié)果:

    shell腳本中字符串截取的多種方法


2.##截取,刪除左邊字符,保留右邊字符

    代碼:echo ${var##*/}

            其中##*/表示從左邊開始刪除最后(最右邊)一個/號及左邊的所有字符

    示例:

    shell腳本中字符串截取的多種方法

    結(jié)果:

    shell腳本中字符串截取的多種方法

3.% 號截取,刪除右邊字符,保留左邊字符

    代碼:echo ${var%/*}

              其中%/*表示從右邊開始,刪除第一個/號及右邊的字符

    示例:

    shell腳本中字符串截取的多種方法

    結(jié)果:

    shell腳本中字符串截取的多種方法

4.%%號截取,刪除右邊字符,保留左邊字符

    代碼:echo ${%%/*}

            其中%%/*表示從右邊開始,刪除最后(最左邊)一個/及右邊的字符

    示例:

    shell腳本中字符串截取的多種方法

    結(jié)果:

    shell腳本中字符串截取的多種方法

5.從左邊第幾個字符開始,及字符的個數(shù)

    代碼:echo ${var:0:5}

            其中的0表示左邊第一個字符開始,5表示字符的總個數(shù)

    示例:

    shell腳本中字符串截取的多種方法

    結(jié)果:

    shell腳本中字符串截取的多種方法

6.從左邊第幾個字符開始,一直到結(jié)束

    代碼:echo ${var:7}

            其中的7表示從左邊第8個字符開始,一直到結(jié)束

    示例:

    shell腳本中字符串截取的多種方法

    結(jié)果:

    shell腳本中字符串截取的多種方法

7.從右邊第幾個字符開始,及字符的個數(shù)

    代碼:echo ${var:0-7:3}

            其中的0-7表示從右邊數(shù)起第七個字符開始,3表示字符的個數(shù)

    示例:

    shell腳本中字符串截取的多種方法

    結(jié)果:

    shell腳本中字符串截取的多種方法

8.從右邊第幾個字符開始,一直到結(jié)束

    代碼: echo ${var:0-7}

            表示從右邊第七個字符開始,一直到結(jié)束

    示例:

    shell腳本中字符串截取的多種方法

    結(jié)果:

    shell腳本中字符串截取的多種方法

 9.cut命令主要是接受三個定位方法:

    (1)字節(jié),用選項-b

    (2)字符,用選項-c

    (3)域,用選項-f

    示例:

    shell腳本中字符串截取的多種方法           

    這樣看似乎-b和-c選項沒有什么區(qū)別,其實不然,因為who輸出的都是單字節(jié)字符,所以用-b和-c沒有區(qū)別,若是改成中文,則只有-c可以使用了,而-b輸出的是亂碼。

    我們所提到的-b和-c只能在固定格式的文檔中提取信息,而對于非固定格式的信息就沒有用了,這時就用到“域”了。

    示例:

    shell腳本中字符串截取的多種方法            

向AI問一下細節(jié)

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

AI