shell操作字串

2022-04-10 09:20:25 字數 1443 閱讀 5204

linux 中操作字串,也是一項必備的技能。 其中尤以擷取字串更加頻繁,下面為大家介 紹 10 種方式,擷取字串

1、 #擷取,刪除左邊字串(包括制定的分隔符),保留右邊字串

預先定義乙個變數: website='http://hadoop/centos/huangbo.html'

echo $        結果: hadoop/centos/huangbo.html

2、 ##擷取,刪除左邊字串( 包括指定的分隔符),保留右邊字串,和上邊乙個#不同的 是,它一直找到最後,而不是像乙個#那樣找到乙個就滿足條件退出了。

echo $     結果: huangbo.html

3、 %擷取,刪除右邊字串(包括制定的分隔符),保留左邊字串

echo $     結果: http://hadoop//centos

4、 %%擷取,刪除右邊字串( 包括指定的分隔符),保留左邊字串,和上邊乙個%不同 的是,它一直找到最前,而不是像乙個%那樣找到乙個就滿足條件退出了。

echo $          結果: http:

5、 從左邊第幾個字元開始,以及擷取的字元的個數           echo $        結果: tp

6、 從左邊第幾個字元開始,一直到結束            echo $         結果: tp://hadoop//centos

7、 從右邊第幾個字元開始,以及字元的個數        echo $       結果: ht

8、 從右邊第幾個字元開始,一直到結束          echo $         結果: html

9、 利用 awk 進行字串擷取      echo $website | awk ''        結果: ttp://

10、 利用 cut 進行字串擷取     echo $website | cut -b 1-4     結果http

echo $website | cut -c 1-4      結果http      

echo $website | cut -b 1,4      結果 hp

echo $website | cut -c 1,4      結果hp

三、linux獲取字串長度     

在此為大家提供五種方式獲取某字串的長度

1、 使用 wc -l 命令

echo $ |wc -l         結果35

2、 使用 expr 的方式去計算 

expr length $         結果35

3、 通過 awk + length 的方式獲取字串長度

echo $ | awk ''    結果35

4、 通過 awk 的方式計算以""分隔的字段個數

echo $ |awk -f "" ''    結果35

5、 通過#的方式獲取字串(最簡單,最常用)

echo $        結果 35

shell字串操作

1,字串剪裁 file dir1 dir2 dir3 my.file.txt 我們可以用 分別替換獲得不同的值 拿掉第一條 及其左邊的字串 dir1 dir2 dir3 my.file.txt 拿掉最後一條 及其左邊的字串 my.file.txt 拿掉第乙個 及其左邊的字串 file.txt 拿掉最...

shell 字串操作

字串長度 expr length string expr string 從字串開始的位置匹配子串的長度 expr match string substring substring 是乙個正規表示式 expr string substring substring 是乙個正規表示式 索引expr ind...

shell字串操作

linux shell 字串操作 長度,查詢,替換 詳解 在做shell批處理程式時候,經常會涉及到字串相關操作。有很多命令語句,如 awk,sed都可以做字串各種操作。其實shell內建一系列操作符號,可以達到類似效果,大家知道,使用內部操作符會省略啟動外部程式等時間,因此速度會非常的快。一 判斷...