expr是Linux系统中的命令,可用于整数值的计算机字符串的操作,那么expr命令具体有哪些用途呢?下面小编将针对expr命令在Linux上的使用给大家做个详细介绍,一起来学习下吧。

字串长度

# expr length “this is a test”

14

数字求商数

# expr 14 % 9

5

从位置处抓取字串

# expr substr “this is a test” 3 5

is is

数字串 only the first character

# expr index “testforthegame” e

2

字串真实重现

# expr quote thisisatestformela

thisisatestformela

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’

account

上面就是Linux expr命令的用法介绍了,我们可以使用expr命令进行数字求商、字串真实重现、抓取字串等,相当于命令行计算器。

linux下expr命令,Linux系统如何使用expr命令相关推荐

  1. linux下用户配置文件与系统配置文件

    linux下用户配置文件与系统配置文件 linux下用户配置文件目录在用户的目录下 以我的ubuntu为例,我的用户配置文件所在目录为:/home/liyuanhong 使用命令:ls  -A   来 ...

  2. linux 下生成docx,linux下创建、删除文件和文件夹命令.docx

    linux下创建.删除文件和文件夹命令.docx 还剩 6页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 学习 Linux 二(创建.删除文件和文件夹 ...

  3. linux rm无法删除权限不够,linux下的文件用root用户rm -rf命令无法删除解决方案

    linux下的文件用root用户rm -rf命令无法删除解决方案(可能文件处在挂载的磁盘阵列(U盘,光盘.硬盘等),而磁盘阵列在别的服务器上,以下解决步骤和方案可能只是针对这一种情况,不保证解决所有类 ...

  4. LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句

    LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句 前提是,搜索已经使用的命令,否则是查不出来结果的. ctrl+r 用途:反向搜索执行过的命令.(revers ...

  5. Linux下脚本实战之系统监控

    Linux下脚本实战之系统监控 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.监控系统的CPU.内存.硬盘使用率 二.脚本内容 #!/bin/bash ################# ...

  6. Linux系统怎么吸引用户,Linux下如何增加一个系统用户

    Linux下如何增加一个系统用户 (2008-04-08 14:18:11) 标签: it 人邮的<Linux指令速查手册>相当不错,我跟我的朋友都有一本.拿着也方便.我这人,看到好书都这 ...

  7. linux如何识别3t硬盘分区,linux下,给3T硬盘分区,parted命令出现问题,无法分区!!!!急!!...

    linux下,给3T硬盘分区,parted命令出现问题,无法分区!!!!急!! linux下,给3T硬盘分区,parted命令出现问题,无法分区!!!!急!! (parted) p Model: Se ...

  8. linux进程网络监控,linux下的进程、网络、性能监控命令

    Linux下的java虚拟机性能监控与故障处理命令 java包中提供了很多监控JVM的工具类,作为java程序员必须得掌握常用的几个工具,下面是几个常用的JVM性能监控与故障处理工具的介绍与使用. 1 ...

  9. linux下因修改/etc/sudoers 从而导致sudo命令无法使用

    linux下因修改/etc/sudoers 从而导致sudo命令无法使用报错如下: ~$ sudo sudo: >>> /etc/sudoers:syntax error 在行 21 ...

  10. linux sftp没有读写权限,Linux下SFTP用户权限设置条件及实现命令

    Linux下SFTP用户权限设置条件及实现命令 众所周知SFTP账号是基于SSH账号的,所以在默认情况下访问服务器的权限是非常大的,今天的教程就是教大家进行SFTP用户权限设置. 必要条件: 你的op ...

最新文章

  1. 边缘计算架构_Openshift为边缘计算提供三节点架构部署
  2. 【跃迁之路】【732天】程序员高效学习方法论探索系列(实验阶段489-2019.2.22)...
  3. StringBuilder类与String类的区别
  4. SQL Server游标的使用
  5. 通过APNIC获取各运营商IP网段
  6. 分析Java中的三种不同变量的区别
  7. layui上传报错会有哪些原因_一到冬天,为什么会比别人更怕冷?有哪些原因?...
  8. 【大牛疯狂教学】mysqlinnodb和myisam
  9. Thrift源码学习二——Server层
  10. 【教程】把PPT转WORD形式的方法
  11. Netty端口被占用问题
  12. DELPHI XE5 FOR ANDROID 模仿驾考宝典 TMEMO 控件随着字数增多自动增高
  13. layui表单基本使用
  14. 零基础应如何学习UI设计
  15. 两道类似的概率期望题目
  16. 编写matlab语句计算试题,MATLAB测验考试题
  17. TS在vue中的应用
  18. 阿里云ECS云服务器CPU处理器型号主频睿频实例规格表
  19. 信息收集(二)IP信息收集
  20. android--新闻阅读器实现源码

热门文章

  1. s2sh与php,北风网--Extjs项目之个人理财项目(Extjs+S2SH+Mysql)
  2. 气愤!史上最好用的开源视频播放器遭人剽窃
  3. 一个普通大学ACM基地成员一年来的感想
  4. 无焦望远镜系统的优化
  5. 《未来工作》的读后感
  6. hisi3516dv300芯片基于hwmon驱动框架的温度获取驱动源码分析
  7. 离开一线城市的程序员们后悔了吗?这里有一些真实的打工人体验。
  8. 图为信息科技(深圳)有限公司怎么样?
  9. python处理excel文件,python xlsxwriter 一文初掌握
  10. 百度paddleocr检测训练