位置: 编程技术 - 正文

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使用实例)

  • 活动策划费属于业务宣传费吗
  • 房屋产权出典的由承典人作为房产税纳税义务人
  • 如何判断会计政策变动
  • 分配的股息 要交所得税吗
  • 房地产企业进项税额转出
  • 合并会计报表长期股权投资
  • 收取境外服务费收入会计分录
  • 水电费大于发票怎么处理?
  • 接收境外汇款是什么意思
  • 单品销售的方法
  • 异地建筑工程预缴企业所得税
  • 华为股权激励制度
  • etc发票犯法吗
  • 2019年印花税税率表
  • 哪些行业可以加计抵扣进项税
  • 应交税金负数如何调整
  • 进行财产清查
  • 免税农产品加工企业
  • 两免三减半适用范围
  • 公司什么发票可以入账
  • 城镇土地使用税征收标准及计算方法
  • 印花税可以计入在建工程吗
  • linux dns配置服务器
  • 进价销售交增值税吗
  • 出口退税新政策对出口贸易的影响
  • PHP开发之归档格式
  • php 7z
  • 土地增值税清算管理规程
  • 前端lru
  • 企业利润对外投资会计处理
  • codeigniter3中文手册
  • 海关进口增值税怎么认证抵扣
  • python自动化selenium
  • yii框架连接数据库
  • 增值税附加税必须交吗
  • 简单html代码
  • win11磁盘分区后不显示
  • php如何做app
  • 个人出租租房交什么税
  • 房地产开发费用最高扣除比例
  • 上季度的发票开出去了可以作废吗
  • 帝国cms模型
  • 将原生html改成vue
  • 无法支付的应付账款转作营业外收入
  • 税控系统减免税
  • 金蝶凭证汇总表怎么打印
  • 其他综合收益影响留存收益吗
  • 契税计入税金及附加吗东奥
  • 研发费用加计扣除新税收政策2023
  • 跆拳道馆薪酬详细方案
  • 买的加油卡怎么充值
  • 土地使用税退税怎么做会计分录
  • 合同资产科目设置
  • 公司客户招待费用标准
  • 商品预计退回会扣钱吗
  • 营改增后税额计算公式
  • 银行总账和明细账
  • 冲销应付账款暂估应付账款的分录怎么做
  • 公益捐赠仪式流程
  • jquery常用的事件绑定函数有哪些
  • innodb怎么实现
  • FreeBSD mpd VPN服务器安装步骤
  • 怎么快速判断哪些角是第几象限
  • iphone制造成本
  • windows安装服务器
  • win10清理系统盘垃圾
  • win8怎么设置用户头像
  • win10系统自定义设置
  • cocos2dx在暂停某些元素后导致crash问题
  • express.json()
  • 未知类型的文件怎么打开
  • 面向对象实例化
  • Android5.1 SystemUI 启动流程
  • 移动端web开发需要学什么
  • 在web项目中引入什么
  • 小规模开票限额最新规定2022
  • 国家税务总局千户集团企业名单
  • 个人所得税工资扣税标准
  • 化妆品的消费税税率为15%的比例税率
  • 甘肃税务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设