目录
1.常规整数运算
进行整数运算时需要命令和操作数,操作符都用空格分隔
expr 1 + 3
4
add=`expr 1 + 3`
echo $add
4
add=$(expr 1 + 5)
echo $add
6
2.字符串操作
2.1 字符串长度
expr length "abcde"
5
tmp="abcde"
expr length $tmp
5
expr $tmp : '.*'
5
上面三种写法都可以
2.2 给出匹配字符串
echo $tmp
acb.txt.log
expr $tmp : '\(.*\).log'
acb.txt
expr $tmp : 'a\(.*\)t'
cb.tx
2.3抓取字符串
从指定的起始位置抓取多少各字符,下面例子就是从第二个字符抓取3个字符
tmp="abcede"
expr substr $tmp 2 3
bce
2.4 抓取第一个字符数字串出现的位置
tmp="abcede"
expr index $tmp e
4
上图‘e’第一次出现在字符串‘abcede’的第4位