国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

盤點(diǎn)Shell腳本8種字符串截取方法

這篇具有很好參考價值的文章主要介紹了盤點(diǎn)Shell腳本8種字符串截取方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

shell 字符串截取,數(shù)據(jù)庫,linux,linux,運(yùn)維,服務(wù)器

這篇文章主要介紹了Shell腳本8種字符串截取方法總結(jié),每個方法給出了實(shí)例代碼和操作結(jié)果,一目了然,需要的朋友可以參考下

Linux 的字符串截取很有用。有八種方法。

假設(shè)有變量 var=http://www.aaa.com/123.htm.

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

代碼如下:


echo ${var#*//}

其中 var 是變量名,# 號是運(yùn)算符,*// 表示從左邊開始刪除第一個 // 號及左邊的所有字符
即刪除 http://
結(jié)果是 :www.aaa.com/123.htm

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

代碼如下:


echo ${var##*/}

##*/ 表示從左邊開始刪除最后(最右邊)一個 / 號及左邊的所有字符
即刪除 http://www.aaa.com/

結(jié)果是 123.htm

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

代碼如下:


echo ${var%/*}

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

結(jié)果是:http://www.aaa.com

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

代碼如下:


echo ${var%%/*}

%%/* 表示從右邊開始,刪除最后(最左邊)一個 / 號及右邊的字符
結(jié)果是:http:

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

代碼如下:


echo ${var:0:5}

其中的 0 表示左邊第一個字符開始,5 表示字符的總個數(shù)。
結(jié)果是:http:

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

代碼如下:


echo ${var:7}

其中的 7 表示左邊第8個字符開始,一直到結(jié)束。
結(jié)果是 :www.aaa.com/123.htm

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

代碼如下:


echo ${var:0-7:3}

其中的 0-7 表示右邊算起第七個字符開始,3 表示字符的個數(shù)。
結(jié)果是:123

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

代碼如下:


echo ${var:0-7}

表示從右邊第七個字符開始,一直到結(jié)束。
結(jié)果是:123.htm

注:(左邊的第一個字符是用 0 表示,右邊的第一個字符用 0-1 表示)

轉(zhuǎn)載自:微點(diǎn)閱讀??https://www.weidianyuedu.com文章來源地址http://www.zghlxwxcb.cn/news/detail-623315.html

到了這里,關(guān)于盤點(diǎn)Shell腳本8種字符串截取方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • BASH shell腳本篇3——字符串處理

    BASH shell腳本篇3——字符串處理

    這篇文章介紹下BASH?shell中的字符串處理的相關(guān)命令。之前有介紹過shell的其它命令,請參考: BASH shell腳本篇1——基本命令 BASH shell腳本篇2——條件命令 Bash字符串也是一種數(shù)據(jù)類型,它用于表示文本而不是數(shù)字,它是一組可能還包含數(shù)字的字符的組合。如果數(shù)字想要表示為

    2024年02月07日
    瀏覽(54)
  • shell 幾種字符串加解密方法

    第一種:〔 Python 與 Bash?Shell?的結(jié)合 〕 這個命令會讓你輸入一個字符串,然后會再輸出一串加密了的數(shù)字。 加密代碼[照直輸入]: python -c \\\'print reduce(lambda a,b: a*256+ord(b), raw_input(\\\"string: \\\"), 0)\\\' 解密代碼[數(shù)字后+P]: dc -e?輸出的數(shù)字P 第二種:〔 應(yīng)該是純 Bash?Shell,含 VIM 的 xx

    2024年01月18日
    瀏覽(23)
  • 測牛學(xué)堂:2023軟件測試linux系統(tǒng)學(xué)習(xí)之shell腳本的運(yùn)算符(字符串運(yùn)算符)

    shell的邏輯運(yùn)算符 shell 中的邏輯運(yùn)算符有兩個。 表示邏輯且,運(yùn)算符兩邊的結(jié)果都是true,才會返回true || 表示邏輯或,運(yùn)算符兩邊的結(jié)果有一個為true,則為true 他們的使用場景和布爾運(yùn)算的很像,只是寫代碼的形式不一樣。 邏輯運(yùn)算符兩邊需要用[[]] 來包裹。 代碼示例:邏

    2023年04月25日
    瀏覽(68)
  • SHELL字符串提取

    SHELL字符串提取

    Shell 截取字符串通常有兩種方式:從指定位置開始截取和從指定字符(子字符串)開始截取。 一、從指定位置開始截取,Shell 同時支持從左和從右兩種計數(shù)方式 1.從字符串左邊開始計數(shù) 此方法需要提供位置參數(shù)和長度參數(shù),如${string:start:length},string 是要截取的字符串,star

    2024年02月14日
    瀏覽(22)
  • shell 拼接字符串,出現(xiàn)后面的字符串覆蓋前面的字符串問題

    shell 拼接字符串,出現(xiàn)后面的字符串覆蓋前面的字符串問題

    shell 拼接字符串語法很簡單兩個參數(shù)并排前后寫上接口,如下 str1=www str2=bbb s t r 1 str1 s t r 1 str2 的結(jié)果未 wwwbbb 有時會出現(xiàn)如下問題: 在拼接字符串的時候,后面的字符串將前面的字符串覆蓋了。 shell的內(nèi)容如下: #!/bin/bash date_str=“ date +%Y%m%d ” echo $date_str python_file_name=\\\" 1

    2024年02月09日
    瀏覽(26)
  • Python截取字符串(字符串切片)方法詳解

    Python截取字符串(字符串切片)方法詳解

    從本質(zhì)上講,字符串是由多個字符構(gòu)成的,字符之間是有順序的,這個順序號就稱為索引(index)。Python 允許通過索引來操作字符串中的單個或者多個字符,比如獲取指定索引處的字符,返回指定字符的索引值等。 知道字符串名字以后,在方括號[ ]中使用索引即可訪問對應(yīng)的

    2024年02月01日
    瀏覽(27)
  • Shell編程學(xué)習(xí)之字符串的使用

    分析:類似于 C語言 中 strlen函數(shù) ; 使用 \\\"#\\\" 于引用變量值中; 測試案例: 運(yùn)行結(jié)果: 分析:類似于 C語言 中 strcpy函數(shù) ; 實(shí)質(zhì)上,就是一個變量的值賦值到另一個變量; 測試案例: 運(yùn)行結(jié)果: 分析:類似于 C語言 中 strcat函數(shù) ; 注意引用時要加 符號\\\'{}\\\' ; 測試案例: 運(yùn)

    2024年02月12日
    瀏覽(18)
  • nginx腳本,Nginx變量截取字符串,拼接字符串,nginx打印日志,添加修改HTTP請求頭,添加修改HTTP響應(yīng)頭

    nginx腳本,Nginx變量截取字符串,拼接字符串,nginx打印日志,添加修改HTTP請求頭,添加修改HTTP響應(yīng)頭

    nginx變量命名,以$開頭。 打印日志的目的,是想知道某個變量的值是多少,通過add_header設(shè)置響應(yīng)頭,間接地打印日志。 通過設(shè)置響應(yīng)頭,然后在瀏覽器上請求nginx地址,然后得到的響應(yīng)頭,就知道變量值是多少了。 這個需要注意一下,特別是正則 ~ ? ,后面截取字符串需要

    2024年02月12日
    瀏覽(103)
  • Java截取字符串方法

    主要有以下幾種方法: ? ??1、通過subString()方法來進(jìn)行字符串截取(最常用) ? ? 2、通過StringUtils(apache的)提供的方法或者StrUtil(hutool的) ? ? 3、split()+正則表達(dá)式來進(jìn)行截取 1、通過subString()方法來進(jìn)行字符串截取,返回字符串中的子字符串,在java中有兩種用法 ? ?

    2024年02月16日
    瀏覽(26)
  • Java中截取字符串方法

    1、通過subString()方法來進(jìn)行字符串截取,返回字符串中的子字符串,在java中有兩種用法 2.通過StringUtils提供的方法進(jìn)行截取 以上就是常用的java截取字符串方法。

    2024年02月17日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包