位置: 编程技术 - 正文

linux shell 字符串操作(长度,查找,替换)详解(linux shell 字符串转数字)

编辑:rootadmin

推荐整理分享linux shell 字符串操作(长度,查找,替换)详解(linux shell 字符串转数字),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux shell 字符串长度,linux shell 字符串换行,linux shell 字符串运算符,linux shell 字符串数组,linux shell 字符串比较 并且,linux shell 字符串比较 并且,linux shell 字符串长度,linux shell 字符串转数字,内容如对您有帮助,希望把文章链接给更多的朋友!

在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。

一、判断读取字符串值

表达式 含义 ${var} 变量var的值, 与$var相同 ${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${var:-DEFAULT} 如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 * ${var=DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${var:=DEFAULT} 如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 * ${var+OTHER} 如果var声明了, 那么其值就是$OTHER, 否则就为null字符串 ${var:+OTHER} 如果var被设置了, 那么其值就是$OTHER, 否则就为null字符串 ${var&#;ERR_MSG} 如果var没被声明, 那么就打印$ERR_MSG * ${var:&#;ERR_MSG} 如果var没被设置, 那么就打印$ERR_MSG * ${!varprefix*} 匹配之前所有以varprefix开头进行声明的变量 ${!varprefix@} 匹配之前所有以varprefix开头进行声明的变量

加入了“*” 不是意思是: 当然, 如果变量var已经被设置的话, 那么其值就是$var.

二、字符串操作(长度,读取,替换)

表达式 含义 ${#string} $string的长度 ${string:position} 在$string中, 从位置$position开始提取子串 ${string:position:length} 在$string中, 从位置$position开始提取长度为$length的子串 ${string#substring} 从变量$string的开头, 删除最短匹配$substring的子串 ${string##substring} 从变量$string的开头, 删除最长匹配$substring的子串 ${string%substring} 从变量$string的结尾, 删除最短匹配$substring的子串 ${string%%substring} 从变量$string的结尾, 删除最长匹配$substring的子串 ${string/substring/replacement} 使用$replacement, 来代替第一个匹配的$substring ${string//substring/replacement} 使用$replacement, 代替所有匹配的$substring ${string/#substring/replacement} 如果$string的前缀匹配$substring, 那么就用$replacement来代替匹配到的$substring ${string/%substring/replacement} 如果$string的后缀匹配$substring, 那么就用$replacement来代替匹配到的$substring

linux shell 字符串操作(长度,查找,替换)详解(linux shell 字符串转数字)

说明:"* $substring”可以是一个正则表达式.

三、性能比较

在shell中,通过awk,sed,expr 等都可以实现,字符串上述操作。下面我们进行性能比较。

[chengmo@localhost ~]$ test='c:/windows/boot.ini' [chengmo@localhost ~]$ time for i in $(seq );do a=${#test};done;

real 0m0.suser 0m0.ssys 0m0.s

[chengmo@localhost ~]$ time for i in $(seq );do a=$(expr length $test);done;

real 0m9.suser 0m1.s

速度相差上百倍,调用外部命令处理,与内置操作符性能相差非常大。在shell编程中,尽量用内置操作符或者函数完成。使用awk,sed类似会出现这样结果。

linux whatis与whatis database 使用及查询方法(man使用实例) 通过man查找帮助过程:[chengmo@centos5~]$man-h...f:sameaswhatis(1)...#觉得比较奇怪,whatis是什么呢?[chengmo@centos5~]$manwhatis#查询得到是:#whatis-searchthewhatisdatabasefo

linux dev 常见特殊设备介绍与应用(loop,null,zero,full,random) linux是文件型系统,所有硬件如软件都会在对于的目录下面有相应的文件表示。对于dev这个目录,我们知道它下面的文件,表示的是linux的设备。在windows

linux shell命令快捷获得系统帮助(一)[man-pages定义规范] 作为刚刚学习linux朋友,我们拿到一个命令,不知道怎么样使用,一般都会先看下命令默认参数说明,然后再不清楚就是通过man命令查阅手册。还是找不

标签: linux shell 字符串转数字

本文链接地址:https://www.jiuchutong.com/biancheng/371370.html 转载请保留说明!

上一篇:Linux rpm 命令参数使用详解(linux rpm -i)

下一篇:linux whatis与whatis database 使用及查询方法(man使用实例)

  • 外贸企业出口货物
  • 财税人员岗位职责
  • 汽车折旧计提完了处理后怎么做账务处理
  • 商誉 会计
  • 缴纳上月附加税会计科目
  • 同一家单位发票不一样
  • 中小企业工会经费怎么算
  • 经济法中企业营业收入包括哪些?
  • 个人独资企业的债务由谁承担
  • 住房公积金证书插上为什么登不进去
  • 应付未付的款项如何税务处理
  • 销售安装门窗增值税
  • 收到福利费专票需要认证吗
  • 小微企业开发票优惠政策
  • 差额发票开具的步骤
  • 不动产进项税抵扣规定2016
  • 酒店水电费分录
  • 高新企业入库是什么意思
  • 法定代表人的个人债务会执行公司财产么
  • 员工旅游计入什么费用
  • mac u盘
  • 公司个人股份转让需要缴税吗
  • 发票登记薄的样式是什么
  • 如何做无票收入的会计分录
  • 免税收入要减去吗
  • 在windows中桌面是
  • 如何解决win7系统蓝牙接收模块影响电脑蓝屏
  • 孕妇能吃桂圆吗有什么好处
  • 利息股息红利个人所得税税率
  • 进程aissca.exe
  • 折扣额在备注栏
  • 律师异地办案家属要跟着吗
  • 怎么缴销空白发票
  • php的session和cookie实现登录
  • 小规模纳税人开专票需要交税吗
  • mysql刷新数据
  • 【强化学习】Q-Learning算法详解
  • 研发入库的产品销售出库怎样做账
  • 物业公司属于生活性服务业吗
  • 营改增后工程分包财务
  • mongodb基础知识
  • 出口企业免税要交什么税
  • 管理费用冲减其他应付款分录
  • 工程结算与工程施工的差额在哪填列
  • 会计支付预付款怎么记账
  • 保证金159001收益如何计算
  • 中小微企业有哪些企业
  • 预交了增值税款可以退吗
  • 日记账对方科目代表什么意思
  • 如何理解现金折扣
  • 商品降价如何进行投诉
  • 税务局代开发票作废可以申请退税吗?
  • 账面余额与账面净值
  • mysql安装不成功怎么办
  • sql语句压缩
  • windows server 2008 r2有哪些特点
  • be备份linux系统
  • 苹果mac双系统怎么删除
  • linux系统了解
  • win7 64位系统使用百度影音播放视频没声音没画面的故障原因及解决方法
  • dns win7
  • linux怎么安装sh
  • win7ghost纯净版美化版
  • Win8中漂亮的metro开始画面图标最大列数的设定方法
  • android 图片
  • reg add命令
  • shell 比较大小
  • 关于学习的名言
  • JavaScript中的复杂数据类型又称为
  • unity 更新
  • unity改vs版本
  • jq easyui
  • android mat
  • unity random.value
  • 浅谈如何加强基层党组织建设
  • jquery修改href
  • 飞机票其他税费包括什么内容
  • 新旧动能转换是我们能否过坎的关键
  • 广东省电子税务局登录方式
  • 党风监督员监督和反应情况怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设