字串擷取與分割 二

2021-09-24 10:40:10 字數 1366 閱讀 4705

1)只替換第1個子串

格式:$
以前面的school變數作為測試,先確認變數值:

[root@svr5 ~]# echo  $school

tarena it group.

將字串中的第1個r替換為rrrr:

[root@svr5 ~]# echo  $

tarrrrena it group.

2)替換全部子串

格式:$

以前面的school變數作為測試,先確認變數值:

[root@svr5 ~]# echo  $school

tarena it group.

將字串中的所有r都替換為rrrr:

[root@svr5 ~]# echo  $

tarrrrena it grrrroup.

3)應用示例,根據變數值重設主機名

用法分解,將當前主機名的域字尾替換為「localdomain」:

[root@svr5 ~]# echo $hostname  						//確認當前的主機名

svr5.tarena.com

[root@svr5 ~]# echo $

svr5.localdomain //替換後的字串

將當前主機名整個替換為「localhost.localdomain」:

[root@svr5 ~]# echo $

localhost.localdomain

假設要設定的新主機名儲存在變數myfqdn內,則重設操作如下所示:

[root@svr5 ~]# myfqdn="dbsvr.example.org"  				//新主機名變數

[root@svr5 ~]# hostname $ //重設操作

[root@svr5 ~]# hostname //確認修改後的主機名

dbsvr.example.org

如果希望恢復為原來的主機名,只要修改變數myfqdn的值,然後再重新執行一遍替換操作即可:

[root@svr5 ~]# myfqdn="svr5.tarena.com"  				//定義要恢復的主機名

[root@svr5 ~]# hostname $ //重設主機名

[root@svr5 ~]# hostname //確認恢復結果

svr5.tarena.com

引入變數來儲存主機名以後,可以使shell指令碼具有更廣泛的適用性。

字串擷取,分割

關於字串擷取有多種方法適應不同的需求 1.substring擷取 string str fakhkajhdkahkdhfakh substring與substrvar str1 str.substring 0,2 從索引為0的位置開始,擷取長度為2位 alert str1 str1 fa eg st...

字串擷取與分割 三

以處理系統預設的郵箱路徑為例,可直接使用環境變數mail root svr5 echo mail var spool mail root root svr5 echo l mail root root svr5 echo var spool mail root root svr5 echo mail...

C 字串分割 擷取

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.text u...