linux下expr命令,Linux系统如何使用expr命令
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命令相关推荐
- linux下用户配置文件与系统配置文件
linux下用户配置文件与系统配置文件 linux下用户配置文件目录在用户的目录下 以我的ubuntu为例,我的用户配置文件所在目录为:/home/liyuanhong 使用命令:ls -A 来 ...
- linux 下生成docx,linux下创建、删除文件和文件夹命令.docx
linux下创建.删除文件和文件夹命令.docx 还剩 6页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 学习 Linux 二(创建.删除文件和文件夹 ...
- linux rm无法删除权限不够,linux下的文件用root用户rm -rf命令无法删除解决方案
linux下的文件用root用户rm -rf命令无法删除解决方案(可能文件处在挂载的磁盘阵列(U盘,光盘.硬盘等),而磁盘阵列在别的服务器上,以下解决步骤和方案可能只是针对这一种情况,不保证解决所有类 ...
- LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句
LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句 前提是,搜索已经使用的命令,否则是查不出来结果的. ctrl+r 用途:反向搜索执行过的命令.(revers ...
- Linux下脚本实战之系统监控
Linux下脚本实战之系统监控 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.监控系统的CPU.内存.硬盘使用率 二.脚本内容 #!/bin/bash ################# ...
- Linux系统怎么吸引用户,Linux下如何增加一个系统用户
Linux下如何增加一个系统用户 (2008-04-08 14:18:11) 标签: it 人邮的<Linux指令速查手册>相当不错,我跟我的朋友都有一本.拿着也方便.我这人,看到好书都这 ...
- linux如何识别3t硬盘分区,linux下,给3T硬盘分区,parted命令出现问题,无法分区!!!!急!!...
linux下,给3T硬盘分区,parted命令出现问题,无法分区!!!!急!! linux下,给3T硬盘分区,parted命令出现问题,无法分区!!!!急!! (parted) p Model: Se ...
- linux进程网络监控,linux下的进程、网络、性能监控命令
Linux下的java虚拟机性能监控与故障处理命令 java包中提供了很多监控JVM的工具类,作为java程序员必须得掌握常用的几个工具,下面是几个常用的JVM性能监控与故障处理工具的介绍与使用. 1 ...
- linux下因修改/etc/sudoers 从而导致sudo命令无法使用
linux下因修改/etc/sudoers 从而导致sudo命令无法使用报错如下: ~$ sudo sudo: >>> /etc/sudoers:syntax error 在行 21 ...
- linux sftp没有读写权限,Linux下SFTP用户权限设置条件及实现命令
Linux下SFTP用户权限设置条件及实现命令 众所周知SFTP账号是基于SSH账号的,所以在默认情况下访问服务器的权限是非常大的,今天的教程就是教大家进行SFTP用户权限设置. 必要条件: 你的op ...
最新文章
- 边缘计算架构_Openshift为边缘计算提供三节点架构部署
- 【跃迁之路】【732天】程序员高效学习方法论探索系列(实验阶段489-2019.2.22)...
- StringBuilder类与String类的区别
- SQL Server游标的使用
- 通过APNIC获取各运营商IP网段
- 分析Java中的三种不同变量的区别
- layui上传报错会有哪些原因_一到冬天,为什么会比别人更怕冷?有哪些原因?...
- 【大牛疯狂教学】mysqlinnodb和myisam
- Thrift源码学习二——Server层
- 【教程】把PPT转WORD形式的方法
- Netty端口被占用问题
- DELPHI XE5 FOR ANDROID 模仿驾考宝典 TMEMO 控件随着字数增多自动增高
- layui表单基本使用
- 零基础应如何学习UI设计
- 两道类似的概率期望题目
- 编写matlab语句计算试题,MATLAB测验考试题
- TS在vue中的应用
- 阿里云ECS云服务器CPU处理器型号主频睿频实例规格表
- 信息收集(二)IP信息收集
- android--新闻阅读器实现源码