Linux shell字串擷取與拼接

2021-10-06 15:15:11 字數 1500 閱讀 6724

假設有變數 var=

echo $

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

即刪除 http://

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

echo $

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

即刪除

結果是 123.htm

echo $

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

結果是:

echo $

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

結果是:http:

echo $

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

結果是:http:

echo $

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

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

echo $

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

結果是:123

echo $

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

結果是:123.htm

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

如果想要在變數後面新增乙個字元,可以用一下方法:

$value1=home

v al

ue2=

value2=

value2

="="

echo $value2

把要新增的字串變數新增{},並且需要把$放到外面。

這樣輸出的結果是:home=,也就是說連線成功。

又如:[root@localhost sh]# var1=/etc/

[root@localhost sh]# var2=yum.repos.d/

[root@localhost sh]# var3=var

1va

r1[root@localhost sh]# echo $var3

/etc/yum.repos.d/

cat命令利用linux重定向合併檔案 linux/2015-01/112122.htm

shell程式設計** linux/2014-08/105379.htm

linux shell引數替換 linux/2013-06/85356.htm

shell for引數 linux/2013-07/87335.htm

linux/unix shell 引數傳遞到sql指令碼 linux/2013-03/80568.htm

shell指令碼中引數傳遞方法介紹 linux/2012-08/69155.htm

shell指令碼傳遞命令列引數 linux/2012-01/52192.htm

linux shell 萬用字元、轉義字元、元字元、特殊字元 linux/2014-10/108111.htm

Linux shell字串擷取

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

Linux Shell 擷取字串

shell中擷取字串的方法很多 下面用幾個例子展示一下 語法 示例 str echo string length echo length 執行結果 2.1 最小限度從前面擷取word 語法 示例 str echo string 分割符為 substr echo substr 執行結果 2.2 最大限...

Linux shell指令碼的字串擷取

假設有變數 var 一 號擷取,刪除左邊字元,保留右邊字元。echo 其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左邊的所有字元 即刪除 http 結果是 二 號擷取,刪除左邊字元,保留右邊字元。echo 表示從左邊開始刪除最後 最右邊 乙個 號及左邊的所有字元 即刪除結果是 ...