位置: 编程技术 - 正文

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

  • 进入税金及附加怎么算
  • 应交个人所得税计提分录
  • 铜川缴纳房屋契税怎么算
  • 固定资产的入账
  • 应纳税所得额可以扣除哪些
  • 劳务所得报酬
  • 当月减少的固定资产当月停止折旧
  • 贷款损失准备金怎么计算
  • 企业所得税前扣除是啥意思
  • 商业保险可以抵扣增值税吗
  • 房地产增值税发票有什么用
  • 用友薪资管理怎么重新初始化步骤
  • 用支票结清运杂费的会计分录
  • 社保证明缴费证明查询在哪查
  • 月结发票与实缴发票可以一起报销吗
  • 房屋租赁发票在哪开
  • 公司买车可以抵什么税
  • 中国公司投资海外有什么限制
  • 电子发票是专用发票吗
  • 低税负销售激励策略的设计与案例!
  • 为什么债务利息不计入资本预算的范畴
  • 火车票抵扣进项税需要认证吗
  • 一般纳税人企业要交哪些税
  • 年终奖金计税方式区别
  • 理财代持有法律效力吗
  • 报销话费属于什么费用
  • 企业所缴税款能抵税吗
  • 固定资产改造更新是否需要计提折旧
  • mac锁屏屏保
  • 防暑降温费会计处理
  • 国际重复征税的类型及范围
  • 出差人员餐费,进项可以抵扣吗
  • linux killall
  • php curl_init
  • 住房房产税如何征收
  • php实现删除功能
  • php中哪个命令用来删除当前目录
  • 怎么才能学a1
  • .patch文件
  • inotify_event
  • 预收账款未发货会计分录
  • okhttp3源码
  • 以前年度进项转出账务处理
  • 红字发票信息表怎么打印出来
  • 预计表示什么意思
  • 新公司开基本户需要带什么材料
  • 货物运输代理人
  • sqlserver2008无法连接到local用户登录失败
  • 红冲发票重开一定要一样的金额吗?
  • 以前年度未处理往来账怎么叫
  • 长期股权投资的初始投资成本
  • 装修属于营业费用还是管理费用
  • 补缴以前年度养老保险分录
  • 企业办理名称变更怎么办
  • 开发成本转到哪里
  • 交易性金融资产的入账价值
  • 房屋销售预收如何交税
  • mysql怎么实现
  • win2008server安装qq
  • windows2008r2驱动包
  • wpl是什么文件
  • win7电脑开机声音怎么改
  • intel的me
  • 升级电脑win10系统
  • inc是什么软件
  • 系统映像不存在怎么重装系统
  • unity3d入门视频教程
  • python笛卡尔积
  • javascript创建对象的几种方法
  • 并结合案例进行深入剖析
  • python 压缩gz
  • jquery操作样式
  • python函数入门
  • javascript中字符串
  • python文件与异常答案
  • 使用权资产
  • 减免性质代码怎么填写才正确
  • 生产企业出口退税申报流程操作
  • 福州灵活就业社保缴费2024年多少钱
  • 天津市网签查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设