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

2022-06-09 21:18:10 字數 3961 閱讀 3023

假設有變數 var=

1. # 號擷取,刪除左邊字元,保留右邊字元。

echo $

其中 var 是變數名,# 號是運算子,*// 表示從左邊開始刪除第乙個 // 號及左邊的所有字元

即刪除 http://

結果是 :www.aaa.com/123.htm

2. ## 號擷取,刪除左邊字元,保留右邊字元。

echo $

##*/ 表示從左邊開始刪除最後(最右邊)乙個 / 號及左邊的所有字元

即刪除

結果是 123.htm

3. %號擷取,刪除右邊字元,保留左邊字元

echo $

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

結果是:

4. %% 號擷取,刪除右邊字元,保留左邊字元

echo $

%%/* 表示從右邊開始,刪除最後(最左邊)乙個 / 號及右邊的字元

結果是:http:

5. 從左邊第幾個字元開始,及字元的個數

echo $

其中的 0 表示左邊第乙個字元開始,5 表示字元的總個數。

結果是:http:

6. 從左邊第幾個字元開始,一直到結束。

echo $

其中的 7 表示左邊第8個字元開始,一直到結束。

結果是 :www.aaa.com/123.htm

7. 從右邊第幾個字元開始,及字元的個數

echo $

其中的 0-7 表示右邊算起第七個字元開始,3 表示字元的個數。

結果是:123

8. 從右邊第幾個字元開始,一直到結束。

echo $

表示從右邊第七個字元開始,一直到結束。

結果是:123.htm

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

su226

136***[email protected]

參考位址

9個月前 (04-23)

140***[email protected]

@su226

描述的有點兒不容易懂,看了好久才勉強明白 # ## % %%。

#、## 表示從左邊開始刪除。乙個 # 表示從左邊刪除到第乙個指定的字元;兩個 # 表示從左邊刪除到最後乙個指定的字元。

%、%% 表示從右邊開始刪除。乙個 % 表示從右邊刪除到第乙個指定的字元;兩個 % 表示從左邊刪除到最後乙個指定的字元。

刪除包括了指定的字元本身。

wenxin667

140***[email protected]

5個月前 (08-24)

1@1***t

#!bin/bash#author:amauvar=""s1=$s2=$s3=$s4=$s5=$

echo "關於字串的擷取%,#的使用方法"

echo "原字串為:"$

echo "%%t*的效果:"$

echo "%t*的效果:"$

echo "%%.*的效果:"$

echo "#*/的效果:"$

echo "##*/的效果:"$

執行結果:

關於字串的擷取%,#的使用方法原字串為:%%t*的效果:h

%t*的效果:的效果:http://www#*/的效果:/www.runoob.com/linux/linux-shell-variable.html##*/的效果:linux-shell-variable.html

假設有變數 var=

1. # 號擷取,刪除左邊字元,保留右邊字元。

echo $

其中 var 是變數名,# 號是運算子,*// 表示從左邊開始刪除第乙個 // 號及左邊的所有字元

即刪除 http://

結果是 :www.aaa.com/123.htm

2. ## 號擷取,刪除左邊字元,保留右邊字元。

echo $

##*/ 表示從左邊開始刪除最後(最右邊)乙個 / 號及左邊的所有字元

即刪除

結果是 123.htm

3. %號擷取,刪除右邊字元,保留左邊字元

echo $

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

結果是:

4. %% 號擷取,刪除右邊字元,保留左邊字元

echo $

%%/* 表示從右邊開始,刪除最後(最左邊)乙個 / 號及右邊的字元

結果是:http:

5. 從左邊第幾個字元開始,及字元的個數

echo $

其中的 0 表示左邊第乙個字元開始,5 表示字元的總個數。

結果是:http:

6. 從左邊第幾個字元開始,一直到結束。

echo $

其中的 7 表示左邊第8個字元開始,一直到結束。

結果是 :www.aaa.com/123.htm

7. 從右邊第幾個字元開始,及字元的個數

echo $

其中的 0-7 表示右邊算起第七個字元開始,3 表示字元的個數。

結果是:123

8. 從右邊第幾個字元開始,一直到結束。

echo $

表示從右邊第七個字元開始,一直到結束。

結果是:123.htm

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

su226

136***[email protected]

參考位址

9個月前 (04-23)

140***[email protected]

@su226

描述的有點兒不容易懂,看了好久才勉強明白 # ## % %%。

#、## 表示從左邊開始刪除。乙個 # 表示從左邊刪除到第乙個指定的字元;兩個 # 表示從左邊刪除到最後乙個指定的字元。

%、%% 表示從右邊開始刪除。乙個 % 表示從右邊刪除到第乙個指定的字元;兩個 % 表示從左邊刪除到最後乙個指定的字元。

刪除包括了指定的字元本身。

wenxin667

140***[email protected]

5個月前 (08-24)

1@1***t

#!bin/bash#author:amauvar=""s1=$s2=$s3=$s4=$s5=$

echo "關於字串的擷取%,#的使用方法"

echo "原字串為:"$

echo "%%t*的效果:"$

echo "%t*的效果:"$

echo "%%.*的效果:"$

echo "#*/的效果:"$

echo "##*/的效果:"$

執行結果:

關於字串的擷取%,#的使用方法原字串為:%%t*的效果:h

%t*的效果:的效果:http://www#*/的效果:/www.runoob.com/linux/linux-shell-variable.html##*/的效果:linux-shell-variable.html

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

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

Linux字串擷取

原文 假設有變數 var echo 其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左邊的所有字元 即刪除 http 結果是 www.aaa.com 123.htm echo 即刪除 結果是 123.htm echo 表示從右邊開始,刪除第乙個 號及右邊的字元 結果是 echo 表...

Linux 的字串擷取

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