bash之字串型別

2022-09-06 03:48:12 字數 742 閱讀 1434

1.4.2 字串型別

字串下標預設從0開始

s="12345678912333"

echo $s 輸出:345678912333

echo $ 輸出:345678912333 ,表示從下標為2的字元開始輸出

echo $ 輸出:3456 ,表示從下標為2的字元開始輸出,並且只輸出4個字元

echo $ 輸出:14 ,表示輸出s的長度

# 用於字串中表示去頭留尾

,從左到右開始匹配,匹配到第乙個值之後就停止匹配

## 貪婪匹配,匹配到最後乙個之後才停止匹配

echo $ 輸出: 345678 91233 (匹配到第乙個12之後,開始停止匹配,輸出後面的值)

echo $ 輸出:333

% 表示去尾留頭,從右向左匹配,匹配到第乙個值之後停止匹配

%% 表示貪婪匹配,匹配到最後乙個符合的值之後停止匹配

echo $ 輸出:1234567891

echo $ 輸出:1

/表示替換,從左到右,替換第乙個指定值

//表示全部替換,從左到右,替換指定替換的所有制

echo $ 輸出:*345678912333

echo $ 輸出:*3456789*333

加雙引號表示保留字串前面的字元

示:b="hello xiaoyu"

echo $ 輸出:xiaoyu (x前面是沒有空格的)

echo "$" 輸出: xiaoyu(x前面有空格的)

bash 字串擷取

命令的2種替換形式 和 示例 截斷字串 a 擷取檔名稱 var1 basename home aimybbe bash test.sh echo var1 擷取目錄 var2 dirname home aimybbe bash test.sh echo var2 b var1 basename ho...

BASH 字串處理

使用正規表示式拆分字串 bash 3.0以上支援 正規表示式 格式 name value1 value2 name value1和value2是我們需要的字串 在分隔符前後可以有空格 tab等無顯示字元不允許 用 做正規表示式匹配 表示可以有任意空格,表示裡面是要提取的部分,表示任意數目的任意字串,...

Bash 字串操作

參考 1.從頭開始,左往右,刪除最短的乙個pattern結尾的字串,即擷取第乙個pattern結尾子串之後的字串 例如在集群中伺服器的主機名一般都是node000,node001,node002之類的有時我們只想提取這個數字編碼id就可以像如下這樣 ubuntu dev00 hn hostname ...