码迷,mamicode.com
首页 > 系统相关 > 详细

linux命令之 expr

时间:2020-12-11 12:28:37      阅读:8      评论:0      收藏:0      [点我收藏+]

标签:表达式   下标   图片   ima   bst   取字符串   判断   失败   开始   

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

(1.)对数值的运算

技术图片
一些特殊字符需要转义,如 * ()等
技术图片

(2.)提取字符串的内容
expr substr "xxxx" 1 2 提取1到3个字符
技术图片
(3.)获取字符串的长度
技术图片

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

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

linux命令之 expr

标签:表达式   下标   图片   ima   bst   取字符串   判断   失败   开始   

原文地址:https://blog.51cto.com/15013163/2560883

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!