shell程式設計中的字串的擷取方法

2021-06-25 11:23:16 字數 972 閱讀 6512

shell程式設計中的字串的擷取方法:

一、gnu linux shell 

擷取字元變數的前

8位,有方法如下:

1.expr substr 「

$a」 

1 8

2.echo $a|awk 『』

3.echo $a|cut -c1-8

4.echo $

5.expr $a : 『

\(.\\).*』

6.echo $a|dd bs=1 count=8 2>/dev/null

二、按指定的字串擷取

1、第一種方法:

$ 從左向右擷取最後乙個

string

後的字串

$從左向右擷取第乙個

string

後的字串

$從右向左擷取最後乙個

string

後的字串

$從右向左擷取第乙個

string

後的字串 「*

」只是乙個萬用字元可以不要

例子:$ myvar=foodforthought.jpg

2、第二種方法:

$:擷取變數

varible從n1

到n2之間的字串。

可以根據特定字元偏移和長度,使用另一種形式的變數擴充套件,來選擇特定子字串。試著在 bash 

中輸入以下行:

$ exclaim=cowabunga

$ echo $

cow$ echo $

abunga

這種形式的字串截斷非常簡便,只需用冒號分開來指定起始字元和子字串長度。

三、按照指定要求分割:

比如獲取字尾名

ls -al | cut -d 「.」 

-f2

shell中字串的擷取

str abc123abcabc 計算字串的長度 echo 12 位置引數有關操作 echo 位置引數的個數 echo 位置引數的個數和上面的效果一樣 echo 把所有的位置引數作為乙個字串輸出 echo 效果同上 字串擷取 從 string的左邊第乙個字元截掉第乙個匹配的 substring 從 ...

shell中 字串擷取

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

shell中字串擷取

linux 的字串擷取很有用。有八種方法。假設有變數 var user 123 321 home dir 1.號擷取,刪除左邊字元,保留右邊字元。root zhoucentos var user 123 321 home dir root zhoucentos echo 321 home dir 其...