目录
一、expr命令
expr (evaluate expressions的缩写)。"表达式求值"。Shell expr是一个功能强大。并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串进行处理,例如计算字符串长度、字符串比较、字符串匹配、字符串提取等。
空格 | 隔开每个项 |
\(反斜杠) | 放在 shell 特定的字符前面 |
“”(引号) | 对包含空格和其他特殊字符的字符串要用引号括起来 |
1、整数运算(注意需要空格,需要加"\"不让特殊字符转义)
1、获取计算的结果赋值给新变量的语法
可以使用$()和 两个反撇好”``“ 表示。
2、字符串语法
1、计算字符串的长度语法
语法:expr length
2、截取字符串语法
语法:expr substr ”字符串“ start end
#start 截取字符串的起始位置,从1开始(注意编号从一开始,而不是0开始)
#end截取字符串的结束位置,包含这个位置也被截取
(start=1;end=2)
3、获取一个字符在字符串中第一次出现的位置
语法:expr index 被查找的字符串 需要查找的字符
4、正则表达式匹配1语法
语法: expr match 字符串 正则表达式
#正则表达式默认带有“^”,表示已什么开头
#返回值为符合,匹配字符长度,否则返回0
#正则表达式“."(点)代表任意一个字符
#正则表达式中通配符“*”(星号)代表前面的字符可以出现0次到多次
#“.*m”(点心m):匹配字符串中m前面的字符串长度(以任意长度字符开头到m结束且包含m,匹配m之前的长度。得出匹配字符串的长度)
5、正则表达式匹配2语法,功能和1一样,语法比1简单
语法:expr 字符串 :正则表达式
#正则表达式默认带有“^”,表示已什么开头
#返回值为符合,匹配字符长度,否则返回0
expr 小结:
1.整数计算:
expr 整数运算表达式
2字符串操作:
expr length 字符串 :获取字符串的长度
expr substr 字符串 start end : 截取字符串
expr index 字符串 查找的字符 :查找字符在字符串中第一次出现的位置,位置从1开始的