位置: 编程技术 - 正文

linux shell字符串内置的常用操作(获取长度、查找、替换)(shell 字符串trim)

编辑:rootadmin

推荐整理分享linux shell字符串内置的常用操作(获取长度、查找、替换)(shell 字符串trim),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux shell 字符串换行,shell 字符串trim,shell $字符,Linuxshell字符串转换成整型,Linuxshell字符串转换成整型,linuxshell字符串替换,linuxshell字符串替换,linuxshell字符串截取,内容如对您有帮助,希望把文章链接给更多的朋友!

之前积木网也发过相关的文章。这里呢,推荐大家使用一些内置的函数。

在编写shell程序时,经常会涉及到字符串相关操作。有许多命令语句,如awk,sed都能够做字符串各种操作。 事实上shell内置一系列操作符号,能够达到相似效果,使用内部操作符会省略启动外部程序等时间,因此速度会很的快。如果内置的操作符能够做到的,优先使用内置的。

1 读取字符串值

linux shell字符串内置的常用操作(获取长度、查找、替换)(shell 字符串trim)

表达式 含义 ${var} 变量var本来的值 ${var-default} var没声明返回default,但不改变var的值 ${var:-default} var没声明或其值为空返回default,但不改变var的值 ${var=default} var没有声明返回default,并将var的值设置为default ${var:=default} var没声明或其值为空返回default,并将var的值设置为default ${var+other} var被声明返回other,但不改变var的值 ${var:+other} var被声明且不为空返回other,但不改变var的值 ${var&#;err_msg} var没有被声明,将消息err_msg送到标准错误输出 ${var:&#;err_msg} var没声明或者为空,将消息err_msg送到标准错误输出 ${!varprefix*} 匹配之前全部以varprefix开头进行声明的变量 ${!varprefix@} 匹配之前全部以varprefix开头进行声明的变量

2 字符串操作

表达式 含义 ${#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 说明:"substring”可以为正则表达式

作者:天魂地煞

Linux更新Python版本及修改python默认版本的方法 linux下更新Python版本并修改默认版本,有需要的朋友可以参考下。很多情况下拿到的服务器python版本很低,需要自己动手更改默认python版本1、从官网下

详解Linux中vi命令大全 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Uni

编写你的shell其实很简单 引语:我本人以前并没有写过shell脚本,也许是因为懒,也许是没有被逼到要去写shell的地步。但是,前段时间,工作需求,要求重新跑几个月的脚本,

标签: shell 字符串trim

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

上一篇:Linux下启动tomcat的方法(linux如何启动tomcat)

下一篇:Linux更新Python版本及修改python默认版本的方法(linux升级python2.7)

  • 小规模纳税人增值税可以抵扣吗
  • 用友软件80端口被占用解决方法
  • 固定总价合同中,承包人承担的价格风险
  • 民办学校账务怎么做
  • 跨期差额扣除的计算开票以及账务处理
  • 私营公司会计资取公司资金
  • 商业保险费可以在个人所得税税前扣除吗
  • 应交城建税和教育费附加计算分录
  • 企业安全生产费用提取标准 最新
  • 宾馆收入应按什么计算
  • 收到款未开发票挂账入什么科目?
  • 向非金融企业借款200万元
  • 建筑企业未开票收入增值税申报表怎么填写
  • 积累与消费比例怎么计算
  • 劳务费增值税发票是劳务单位开吗
  • 买商品送购物券合法吗
  • 专票当月未认证怎么处理
  • 承兑汇票章不清晰 情况说明
  • 广告费发票收到但是不抵扣怎么做账?
  • 以前年度损益调整
  • 1697510217
  • 坏账准备年末余额怎么计算
  • 如何修复windows11无法的注册表值
  • 健康检查查询系统
  • 固定资产合计等于固定资产账面价值吗
  • 怎么认定是否为包工头
  • 按简易办法征收增值税的行为有
  • 前期差错更正怎么计算
  • 跨境服务免征增值税申报怎么填
  • 开展党建系列活动
  • 商业承兑可以去银行吗
  • h5与小程序交互
  • 固定资产无形资产计提折旧是当月还是次月
  • python中重写构造方法
  • 收入重复开票跨年了怎么处理
  • 企业分配股权
  • 资产减值损失属于什么科目
  • access怎么提取数据
  • 关于sqlserver数据库服务器登录账户的说法错误的是
  • 财务软件在建立账套功能中提供了
  • 以前未入账固定资产补入账政府会计
  • 库存,收入,支出,进货
  • 低值易耗品摊销表格
  • 电影剧本稿费多少
  • 电商商品采购流程
  • 支付的中介费进什么科目
  • 公司车辆做账交增值税吗
  • 奖励员工购物卡怎么写
  • 注销公司复杂吗?
  • 印花税票 购买
  • 应付票据的概述
  • 实际发放工资的会计处理
  • 工程施工和主营业务成本关系
  • mysql双主复制
  • sqlserver 触发器 redis
  • mysql数据库增量备份命令
  • win8无法识别的usb设备 怎么解决
  • Fedora 9 texlive + vim-latex + kile安装配置
  • putty怎么连接linux
  • linux那些事儿
  • win7系统的虚拟内存在哪里
  • win8用户账户控制如何解除
  • linux ping命令的用法
  • win8 设置
  • linux系统怎么弄
  • Ver、Vol、Ctty命令的使用教程
  • css教程推荐
  • unity3d c语言
  • 深入理解ffmpeg pdf
  • 举例详解民法典第994条
  • jquery.js插件
  • linux用yum
  • 欢迎使用来电提醒业务是什么意思
  • python常用的库
  • Android ToolBar 的简单封装
  • 建筑服务纳税人有哪些
  • 企业改制和重组的区别
  • 从国外寄电吉他要多少钱
  • 税务稽查查哪些
  • 税务干部工作纪实怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设