linux expr命令
expr命令一般用于整数值,但也可用于字符串。
1.expr计数器功能。
expr 10 + 10
20
expr 1500 + 900
2500
expr 30 / 3
10
expr 30 / 3 / 2
5
(注意运算符左右都有空格)
使用乘号时,必须用反斜线屏蔽其特定含义。因为shell可能会误解显示星号的意义。
expr 30 \* 3
90
2.计算字串长度
expr length “this is a test”
14
3.抓取字串
expr substr “this is a test” 3 5
is is
4.抓取第一个字符数字串出现的位置
expr index "sarasara" a
2
5.expr增量计数
expr在循环中用于增量计算。首先,循环初始化为0,然后循环值加1,反引号的用法意
LOOP=0
LOOP=`expr $LOOP + 1`
6.expr判断是否为整数
可以用expr测试一个数。如果试图计算非整数,将返回错误。
rr=1.1
expr $rr + 1
expr: non-numeric argument
rr=2
expr $rr + 1
3
(注意:这个例子与原文不同)
这里需要将一个值赋予变量(不管其内容如何),进行数值运算,并将输出导入dev/null,
然后测试最后命令状态,如果为0,证明这是一个数,其他则表明为非数值。
value=12
expr $value + 10 > /dev/null 2>&1
echo $?
0
这是一个整数。
value=hello
expr $value + 10 > /dev/null 2>&1
echo $?
2
这是一个非数值字符。
7.expr本身退出状态为1
expr也可以返回其本身的退出状态,不幸的是返回值与系统最后退出命令刚好相反,成功返回1,任何其他值为无效或错误。下面的例子测试两个字符串是否相等,这里字符串为“hello”和“hello”。
value=hello
expr $value = "hello"
1
echo $?
0
expr返回1。不要混淆了,这表明成功。现在检验其最后退出状态,返回0表示测试成功,
“hello”确实等于“hello”。
8.模式匹配 :
expr也有模式匹配功能。可以使用expr通过指定冒号选项计算字符串中字符数。.*意即任何字符重复0次或多次。
value=accounts.doc
expr $value : '.*'
12
转载于:https://blog.51cto.com/fengxiaoli/1948093
linux expr命令相关推荐
- linux expr字符串,linux expr 命令
linux expr 命令 expr命令可以实现数值运算.数值或字符串比较.字符串匹配.字符串提取.字符串长度计算等功能. 它还具有几个特殊功能,判断变量或参数是否为整数.是否为空.是否为0等. ex ...
- 【Linux】一步一步学Linux——expr命令(265)
00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 expr命令将表达式的值列印到标准输出. expr命令的英 ...
- Linux expr命令、Linux wc命令、Linux let 命令
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. expr命令是一个手工命令行计数器,用于在UNIX/LINUX下求表达式变量的值,一般用于整数值,也 ...
- linux sh expr冒号,linux expr命令参数及用法详解
expr命令一般用于整数值,但也可用于字符串.一般格式为:#expr argument operator argumentexpr也是一个手工命令行计数器.#$expr 10 + 1020#$expr ...
- linux命令怎么输入乘号,linux expr命令参数及用法详解---linux手工命令行计数器
名称:expr ### 字串长度 shell>> expr length "this is a test" 14 ### 数字商数 shell>> expr ...
- linux中expr的用法,linux expr命令参数及用法详解(示例代码)
expr用法 expr命令一般用于整数值,但也可用于字符串.一般格式为: #expr argument operator argument expr也是一个手工命令行计数器. #$expr 10 + ...
- Linux expr 命令详解
用途 求表达式变量的值. 语法 expr Expression 描述 expr 命令读入 Expression 参数,计算它的值,然后将结果写入到标准输出. 您必须对 Expression 参数应用以 ...
- Linux expr 命令
1.计算字串长度 > expr length "this is a test!"15 该字符串长度为15 2.截取字符串 > expr substr "thi ...
- linux下expr命令,Linux系统如何使用expr命令
expr是Linux系统中的命令,可用于整数值的计算机字符串的操作,那么expr命令具体有哪些用途呢?下面小编将针对expr命令在Linux上的使用给大家做个详细介绍,一起来学习下吧. 字串长度 # ...
最新文章
- MySQL优化配置之query_cache_size
- 微软出资10亿美元研究AGI,意与谷歌竞争?
- WebSocket——[Error during WebSocket handshake: Unexpected response code: 200]解决方案
- EBS功能安全性基本原理
- WSL Arch Linux 已在 Microsoft Store 上可用
- Quartz.Net 学习随手记之03 配置文件
- 直接让web服务运行在80端不行吗,为什么要用nginx反向代理?
- 【Pytorch】保存神经网络模型
- 苹果Mac强大的网络流量分析工具:Debookee
- mysql取分组最新的一条_基于mysql实现group by取各分组最新一条数据
- 【笑话】男生追女生的数学模型
- 大规模电机控制的方案选择-电机和驱动器篇
- JCam2 v1.6.0 USB摄像头工具全新发布及使用详解
- BIG5码转换为GB2312码的方法
- 运维这个工作岗位还有前途吗?
- js 大地坐标转经纬度
- latch mysql_Latch导致MySQL Crash
- windows桌面ui开发
- 【AI视野·今日CV 计算机视觉论文速览 第225期】Wed, 23 Jun 2021
- ajax发送请求的数据结构
热门文章
- C/C++反序输出字符串总结
- semantic computing Cognitive linguistics Distributed intelligence
- 0058-简单的阶乘
- GZFramwork数据库层《四》单据主从表增删改查
- PHP: chr和pack、unpack那些事
- VC++ 打开文件夹,保存文件等对话框的调用
- 病毒及***防御手册之一
- Bitcoin Unlimited发布BCH新版客户端1.5.0.0,包括CTOR和CDSV
- BCH预共识机制信息整理
- 深入探究Java中equals()和==的区别是什么