linux命令之 expr

命令作用:
expr命令可以实现数值的加减乘除、数值或者字符串的比较、字符串的匹配、提取、长度的计算等,还可以用来判断变量或者参数是否为整数、0、空等。

(1.)对数值的运算

linux命令之 expr
一些特殊字符需要转义,如 * ()等
linux命令之 expr

(2.)提取字符串的内容
expr substr "xxxx" 1 2 提取1到3个字符
linux命令之 expr
(3.)获取字符串的长度
linux命令之 expr

(4.)获取字符在字符串的位置
下标从1开始,获取某个字符在字符串中的位置,且当有多个字符,会优先匹配a--z靠前的,他的原理是,挨个把字符拆开 ,选取位置最小的,返回结果。
linux命令之 expr
(5.)也可以用于判断输入的是否为整数
对用户输入的变量进行 ·expr $num + 0· 和自身相比,如果相等,则说明输入的是整数。expr也不可以用于小数和指数的运算
linux的bc命令可以运算指数和小数。
linux命令之 expr

(6.)使用正则表达式匹配
返回匹配上的字符的个数;加上()返回匹配上的字符,但是真正的正则表达式都是从开头匹配的,从中间的话就会匹配失败。
linux命令之 expr

linux命令之 expr

上一篇:Java中的接口和抽象类。


下一篇:VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credenti