Linux shell 字元子串獲取

2021-10-14 20:11:08 字數 1428 閱讀 3006

這篇文章主要介紹shell指令碼程式設計中的獲取子串用法 $

返回變數$parameter的內容

$返回變數$parameter的內容長度,適用於特殊變數

$返回變數$parameter中,從offest位置後到結尾的字串

$返回變數$parameter中,從offest位置後提取長度為length的字串

$返回變數$parameter中,開頭開始刪除最短匹配的word字串

$返回變數$parameter中,開頭開始刪除最長匹配的word字串

$返回變數$parameter中,結尾開始刪除最短匹配的word字串

$返回變數$parameter中,結尾開始刪除最長匹配的word字串

$使用string替換第乙個匹配的word

$使用string替換匹配的所有的word

**如下(示例):

[root@localhost ~]# a="good morning"

[root@localhost ~]# echo $

good morning

1.擷取變數a的第2個字元後面的所有字元

[root@localhost ~]# echo $

od morning

2.擷取變數a的第2個字元後面的5個字元

[root@localhost ~]# echo $

od mo

3.從變數a的字元開頭開始刪除最短匹配」goo」字串(注意只能從開頭開始)

[root@localhost ~]# echo $

d morning

4.從變數a的字元開頭開始刪除最長匹配」goo」字串

[root@localhost ~]# echo $

d morning

5.從變數a的字元結尾開始刪除最短匹配」ing」字串(注意只能從結尾開始)

[root@localhost ~]# echo $

good morn

6.從變數a的字元結尾開始刪除最長匹配」ing」字串

[root@localhost ~]# echo $

good morn

7.使用after字串來替換a變數中的第乙個匹配的morning字串

[root@localhost ~]# echo $

good after

8.使用x字串來替換a變數中的所有的o字串

[root@localhost ~]# echo $

gxxd mxrning

linux shell 字串替換

x abcdabcd echo 只替換乙個 bbcdabcd echo 替換所有 bbcdbbcd 舉例 test liu.echo liu 引用 參考 在做shell批處理程式時候,經常會涉及到字串相關操作。有很多命令語句,如 awk,sed都可以做字串各種操作。其實shell內建一系列操作符號,...

linux shell 字串操作

字串簡介 1 大括號用法例項 1 純用法 拓展功能 例如 ls sh touch sh 組織功能 例如 多條命令在當前shell中執行 注意cmd1與用法 取值拓展功能 例如 var dreamer echo way 此條語句輸出dreamerway 替換結構 a,和 若變數var為空,則用在命令列...

Linux shell字串擷取

linux shell字串擷取很有用,有八種方法 假設有變數 var 1.號擷取,刪除左邊字元,保留右邊字元。echo 其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左邊的所有字元 即刪除 http 結果是 www.aaa.com 123.htm 2.號擷取,刪除左邊字元,保留右...