Linux 中 expr 命令用法
expr 命令是一个手工命令行计数器,用于在 UNIX/LINUX 下求表达式变量的值,一般用于整数值,也可用于字符串。
一、语法
语法:
expr 表达式
表达式说明:
- 用空格隔开每个项;
- 用反斜杠 \ 放在 shell 特定的字符前面;
- 对包含空格和其他特殊字符的字符串要用引号括起来
常用运算符:
- 加法运算:+
- 减法运算:-
- 乘法运算:\*
- 除法运算:/
- 求摸(取余)运算:%
二、实例
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 中的 expr match $string substring 命令在 string 字符串中匹配 substring 字符串,然后返回匹配到的 substring 字符串的长度,若找不到则返回0。
# string="hello,everyone my name is xiaoming"
# expr match "$string" my
0
# expr match "$string" hell.*
34
# expr match "$string" hell
4
# expr match "$string" small
0
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