expr命令是一个手工命令行计数器,用于在UNIX/LINUX下求表达式变量的值,一般用于整数值,也可用于字符串。
–格式为:
expr Expression(命令读入Expression 参数,计算它的值,然后将结果写入到标准输出)
–参数应用规则:
用空格隔开每个项;
用 / (反斜杠) 放在 shell 特定的字符前面;
对包含空格和其他特殊字符的字符串要用引号括起来

–expr用法实例讲解:
(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 quote sara
 sara
(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
(6)、增量计数
说明:expr在循环中用于增量计算。先将变量初始化为0,然后循环值加1,反引号的用法为命令替代。
> LOOP=0
> LOOP=`expr $LOOP + 1`
(7)、数值测试
说明:用expr测试一个数。如果试图计算非整数,则会返回错误。
> rr=3.4
> expr $rr + 1
expr: non-numeric argument
> rr=5
> expr $rr + 1
6
(8)、模式匹配
说明:expr也有模式匹配功能。可以使用expr通过指定冒号选项计算字符串中字符数。.*意即任何字符重复0次或多次。
> VALUE=account.doc
> expr $VALUE : ‘.*’
8
在expr中可以使用字符串匹配操作,这里使用模式抽取.doc文件附属名。
$expr $VALUE : ‘/(.*/).doc’
accounts

expr命令用法-实例讲解相关推荐

  1. dos的echo on与echo off命令用法实例讲解

    1.运行输入 cmd 进入dos界面 2.这里我们可以看到 提示符 C:\Users\liang> 3.我们输入 echo off 4.回车看看结果 光标处没有了提示符了 5.我们输入 echo ...

  2. linux expr3 4,Linux下expr命令用法

    expr命令详解 字串长度 # expr length "this is a test" 14 数字求商数 # expr 14 % 9 5 从位置处抓取字串 # expr subs ...

  3. BCDEDIT用法实例讲解

    BCDEDIT用法实例讲解 补充:今天才发现BCDEDIT不是纯DOS命令.你必须在XP或者VISTA中才能使用这个命令. ========================== bcdedit.exe ...

  4. php simplexml_load_file 详解,php中simplexml_load_file函数用法实例讲解

    php中simplexml_load_file函数用法实例讲解 发布于 2015-02-07 06:53:40 | 136 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文 ...

  5. 思科交换机MST配置命令步骤-实例讲解

     配置MST的基本参数 启用MST的过程需要多不操作,它需要将一定的范围的VLAN映射到单个MSTI. 因为MST适用于多个VLAN的情况,所以它就比PVST+或RPVST+要求更多的其他配置.当用户 ...

  6. 正则表达式python实例_常见的python正则用法实例讲解

    1.测试正则表达式是否匹配字符串的全部或部分 2.测试正则表达式是否匹配整个字符串 3.创建一个匹配对象,然后通过该对象获得匹配细节(Create an object with details abo ...

  7. redis的常用命令及实例讲解

    使用命令行操作redis 数据类型 字符串String 列表list 使用双向循序链表实现(LinkedList) 散列 Hash 一般应用于将redis作为分布式缓存,存储数据库中的数据对象 集合s ...

  8. shell把文件导出 怎么通过adb,adb文件管理命令操作实例讲解

    文件管理命令(FileManger) 1.  adb pull [local] 从一个设备或虚拟机下载一个指定文件到电脑. 不指定下载路径:adb pull /sdcard/Music/Honor.m ...

  9. Oracle中Merge into的用法实例讲解

    最近在做一个需求,就是涉及到表的问题,前端传过来一条数据,根据主键,查询数据库,如果不存在,那么久插入到数据库中一条,如果存在的话,就是以主键的方式,对数据库中的数据,进行更新. 拿到这个需求的时候, ...

最新文章

  1. MySQL同时添加多条记录
  2. 创建透明窗口及其应用--屏幕画笔
  3. django 灵活的后台查询
  4. docker启动后自动退出_Spring Boot项目启动后如何自动执行逻辑
  5. 大话数据结构13:二叉树 数组存储
  6. js 时间戳转换成时间_JavaScript 时间戳转成日期格式
  7. linux mplayer_移植mplayer播放器到MY-IMX6-EK200开发板的步骤浅析
  8. 山东财经大学计算机体系结构考试题,2016年山东财经大学计算机科学与技术学院数据库系统原理与程序设计复试笔试仿真模拟题...
  9. 已加密的PDF怎么解密?只要学会这两招即可轻松解密
  10. 无线系列-WiFi信号波形产生器
  11. linux日常常用命令介绍——实用、简单明了不啰嗦
  12. 【历史上的今天】1 月 18 日:微软的“技术布道者”;反盗版法案抗议行动;哈佛 Mark I 灵感起源
  13. 免费APP内测分发托管平台,支持应用合并、内测分发、扫码下载,下载量安装量统计,版本记录和应用在线封装打包app
  14. 使用exe4j打包javafx项目
  15. 更改matlab默认工作路径的正确方法!
  16. linux mysql 服务停止不了_Linux服务器mysql数据库自动停止的解决方法
  17. 北邮计算机学院acm,计算机学院学生在2018年ACM-ICPC中国大学生程序设计竞赛中喜获佳绩...
  18. 如何设置XP操作系统自动登录-原动力-搜狐博客
  19. 剑指offer_4 二叉树遍历
  20. wamp橙色不变绿的几个主要原因

热门文章

  1. 【gdoi2018 day1】小学生图论题
  2. BearPi-HM_Nano开发板“护花使者”案例
  3. 看了它,搞定JQurey
  4. AI: Python 的Matplotlib 绘图算法库 介绍。
  5. 一步一步教你用CSS画爱心
  6. 好未来赚数倍,大跌前又精准提前离场:高瓴张磊的核心投资方法论到底是什么?
  7. Ajax提交post请求返回404错误
  8. 安装和使用WebStorm、idea (两者步骤是一样的)
  9. scrapy无缝对接布隆过滤器
  10. 【Window10】自定义菜单——显示桌面