SHELL指令碼之子串

2021-10-22 22:01:10 字數 1663 閱讀 1919

表示式作用

$返回變數$parameter的內容

$返回$parameter內容的長度(按字元,特殊變數也適用)

$在變數$中,從位置offest之後,提取子串到結尾

[root@bogon ~]

# a="33 svan is best"

[root@bogon ~]

# echo $

33 svan is best

[root@bogon ~]

# echo $

15[root@bogon ~]

# echo $ 從第四個字元到結尾

van is best

表示式作用$

在變數$中,從offest開始提取長度為length的子串

$從開頭刪除最短匹配的子串

$從開頭刪除最長匹配的子串

$從結尾刪除最短匹配的子串

$從結尾刪除最長匹配的子串

$從開頭替換第乙個匹配的pattern (1替換1,1換多,多換多,多換1)

$從開頭替換所有匹配的pattern

[root@bogon ~]

# a="33 svan is best"

[root@bogon ~]

# echo $ 從第4個字元開始擷取長度為2的子串

va[root@bogon ~]

# b="abcdefgabcdbcde"

[root@bogon ~]

# echo $ 從開頭刪除最短匹配的子串

efgabcdbcde

[root@bogon ~]

# echo $ 從開頭刪除最長匹配的子串

e[root@bogon ~]

# echo $ 從結尾刪除最短匹配的子串

abcdefgabcdb

[root@bogon ~]

# echo $ 從結尾刪除最長匹配的子串

ab

[root@bogon ~]

# echo $ 從開頭替換第乙個匹配的pattern

abcdefgabcdbcde

[root@bogon ~]

# echo $ 從開頭替換所有匹配的pattern

abcdefgabcdbcde

[root@bogon ~]

# echo $ 從開頭替換第乙個匹配的pattern

abcdefgabcdbcde

[root@bogon ~]

# echo $ 從開頭替換所有匹配的pattern

abcdefgabcdbcde

[root@bogon ~]

# echo $ 從開頭替換第乙個匹配的pattern

abfefgabcdbcde

[root@bogon ~]

# echo $ 從開頭替換所有匹配的pattern

abfefgabfbfe

[root@bogon ~]

# echo $ 從開頭替換第乙個匹配的pattern

abdddefgabcdbcde

[root@bogon ~]

# echo $ 從開頭替換所有匹配的pattern

abdddefgabdddbddde

Shell指令碼之 字串

字串可以用單引號,也可以用雙引號,也可以不用引號。單引號 str this is a string 單引號字串的限制 1.單引號裡的任何字元都會原樣輸出,單引號字串中的變數是無效的 2.單引號字串中不能出現單引號 對單引號使用轉義符後也不行 雙引號 name runnyu str hello,n 雙...

shell指令碼 字串

printf printf 10s 10s 10s n no name height printf 10s 10s 10d n 1 whr 187 2 wsl 198 字串切片 冒號後面一定要加空格 基於模式取子字串 從左至右 刪除pattern第一次匹配到的 刪除pattern最後一次匹配到的 從...

Shell指令碼 4 Shell字串詳解

字串 string 就是一系列字元的組合。字串是 shell 程式設計中最常用的資料型別之一 除了數字和字串,也沒有其他型別了 字串和變數一樣也有三種方式 str1 hello str2 shell str3 scirpt 這個三種形式的區別 1 由單引號 包圍的字串 任何字元都會原樣輸出,在其中使...