打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【shell】expr命令---数值计算+字符处理

【shell】expr命令---数值计算+字符处理  

expr命令是一个手工命令行计数器,用于在UNIX/LINUX下求表达式变量的值,一般用于整数值,也可用于字符串。

–格式为:

expr Expression(命令读入Expression 参数,计算它的值,然后将结果写入到标准输出)

–参数应用规则:

用空格隔开每个项;

\ (反斜杠) 放在 shell 特定的字符前面;

对包含空格和其他特殊字符的字符串要用引号括起来

expr用法实例讲解:

1)、计算字串长度

 [root@kk bkeep]# expr length "bkeep zbb"   //包含空格在内

9

2)、抓取字串

[root@kk bkeep]# expr substr "bkeep zbb" 4 9

ep zbb

3)、抓取第一个字符数字串出现的位置

[root@kk bkeep]# expr index "bkeep zbb" e

3

4)、整数运算
 [root@kk bkeep]# expr 14 % 9

5

 [root@kk bkeep]# expr 30 / 3 / 2  //运算符与数字间一定要有空格

5

5)、增量计数

说明:expr在循环中用于增量计算。先将变量初始化为0,然后循环值加1,反引号的用法为命令替代。

> LOOP=0

> LOOP=`expr $LOOP + 1`

6)、数值测试

说明:用expr测试一个数。如果试图计算非整数,则会返回错误。

> rr=3.4

> expr $rr + 1

expr: non-numeric argument

> rr=5

> expr $rr + 1

6

7)、模式匹配

说明:expr也有模式匹配功能。可以使用expr通过指定冒号选项计算字符串中字符数。

.* 意即任何字符重复0次或多次。

[root@kk bkeep]# expr bkeep.doc : '.*'

9

8)在expr中可以使用字符串匹配操作,这里使用模式抽取.doc文件附属名。

[root@kk bkeep]# expr bkeep.doc : '\(.*\).doc'

bkeep

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
shell中expr的使用
shell expr
shell程序编写从入门到精通(中)
几个shell程序设计小知识(shell常识部分) - Shell讨论区/保留帖 - - ChinaUnix.net
Shell编程(/bin/sh和/bin/bash)
shell实现多线程笔记
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服