linux expr命令引數及用法

2021-07-03 13:50:37 字數 1674 閱讀 3250

名稱:expr 

### 字串長度 

shell>> expr length "this is a test" 

14 ### 數字商數 

shell>> expr 14 % 9 

5 ### 從位置處抓取字串 

shell>> expr substr "this is a test" 3 5 

is is 

### 數字串 only the first character 

shell>> expr index "testforthegame" e 

2 ### 字串真實重現 

shell>> expr quote thisisatestformela 

thisisatestformela

~~~~~~~~~~~~~~~~~

expr命令是乙個手工命令列計數器,用於在unix/linux下求表示式變數的值,一般用於整數值,也可用於字串。

–格式為:

expr expression(命令讀入expression 引數,計算它的值,然後將結果寫入到標準輸出)

–引數應用規則:

用空格隔開每個項;

用 \ (反斜槓) 放在 shell 特定的字元前面;

對包含空格和其他特殊字元的字串要用引號括起來

–expr用法例項講解:

(1)、計算字串長度

> expr length 「this is a test」

14(2)、抓取字串

> expr substr 「this is a test」 3 5

is is

(3)、抓取第乙個字元數字串出現的位置

> expr index 「sarasara」  a

2(4)、字串真實重現

> expr quote sara

sara

(5)、整數運算

> expr 14 % 9

5> expr 10 + 10

20> expr 1000 + 900

1900

> expr 30 / 3 / 2

5> expr 30 \* 3 (使用乘號時,必須用反斜線遮蔽其特定含義。因為shell可能會誤解顯示星號的意義)

90> expr 30 * 3

expr: syntax error

(6)、增量計數

說明:expr在迴圈中用於增量計算。先將變數初始化為0,然後迴圈值加1,反引號的用法為命令替代。

> loop=0

> loop=`expr $loop + 1`

(7)、數值測試

說明:用expr測試乙個數。如果試圖計算非整數,則會返回錯誤。

> rr=3.4

> expr $rr + 1

expr: non-numeric argument

> rr=5

> expr $rr + 1

6(8)、模式匹配

說明:expr也有模式匹配功能。可以使用expr通過指定冒號選項計算字串中字元數。.*意即任何字元重複0次或多次。

> value=account.doc

> expr $value : 『.*』

8在expr中可以使用字串匹配操作,這裡使用模式抽取.doc檔案附屬名。

$expr $value : 『\(.*\).doc』

accounts

linux expr命令引數及用法詳解

expr命令一般用於整數值,但也可用於字串。一般格式為 expr argument operator argument expr也是乙個手工命令列計數器。expr 10 10 20 expr 1500 900 2500 expr 30 3 10 expr 30 3 2 5 注意運算子左右都有空格 使...

linux expr命令引數及用法詳解

expr用法 expr命令一般用於整數值,但也可用於字串。一般格式為 expr argument operator argument expr也是乙個手工命令列計數器。expr 10 10 20 expr 1500 900 2500 expr 30 3 10 expr 30 3 2 5 注意運算子左...

linux expr命令引數及用法詳解

expr用法 expr命令一般用於整數值,但也可用於字串。一般格式為 expr argument operator argument expr也是乙個手工命令列計數器。expr 10 10 20 expr 1500 900 2500 expr 30 3 10 expr 30 3 2 5 注意運算子左...