Linux字串擷取命令

2022-04-02 03:46:58 字數 1623 閱讀 6088

今天再寫shell的時候,感覺字串擷取不是特別順利,最後用切割字串獲取的,就隨便整理一些

定義變數

[root@iz1la3d1xbmukrz ~]#

net=

[root@iz1la3d1xbmukrz ~]#

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

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

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

[root@iz1la3d1xbmukrz ~]#

echo $

[root@iz1la3d1xbmukrz ~]#

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

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

[root@iz1la3d1xbmukrz ~]#

echo $

[root@iz1la3d1xbmukrz ~]#

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

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

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

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

[root@iz1la3d1xbmukrz ~]#

string="runoob is a great site"

[root@iz1la3d1xbmukrz ~]#

echo $-4}

runoob is a great

其中的 0 表示左邊第乙個字元開始

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

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

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

[root@iz1la3d1xbmukrz ~]#

echo $

ian[root@iz1la3d1xbmukrz ~]#

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

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

[root@iz1la3d1xbmukrz ~]#

echo $

ianpai/[root@iz1la3d1xbmukrz ~]#

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

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

Linux字串擷取命令

目錄 一 簡單擷取 假設有變數 var echo 其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左邊的所有字元 即刪除 http 結果是 www.baidu.com test.htmecho 表示從左邊開始刪除最後 最右邊 乙個 號及左邊的所有字元 即刪除 結果是 test.ht...

Linux字串擷取

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

linux命令之字串擷取 cut命令

注意事項 cut 分隔符只能是單個字元或者單個標點,不能是字串 cut常用引數 s 禁止列印不包含分隔符的行 d 根據特定的分隔符分割 f 取特定列,可以是單列,也可以是多列 c 根據字元取 output delimiter 設定擷取的列以特定分隔符顯示 cut f 2 test.txt 預設以 t...