位置: 编程技术 - 正文

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)

  • 开外经证需要预缴税几个点
  • 租赁合同管理台账范本
  • 预缴增值税的会计账务处理
  • 什么是消费税?特征有哪些
  • 不征税发票能报税吗
  • 公司给员工报销话费怎么做账
  • 滴滴普通发票可以作废吗
  • 汇总记账凭证会计核算组织形式适用于
  • 外币借款业务的会计分录还款时利息
  • 银行的划分标准
  • 技术转让费为什么那么贵
  • 一张合同分三次收款怎么开票?
  • 开错的红字发票申请单上传了怎么撤销?
  • 租赁公司运输费计入什么科目
  • 货物丢失计入什么费用
  • 增值税怎么勾选
  • 车辆购置税能抵扣税款吗
  • 公司对公账户可以转私人账户多久到账
  • 工程中材料超耗怎么处理
  • 电话费发票个人抬头可以税前扣除
  • 制造费用包括哪些费用项目
  • 合同负债和预收账款的关系
  • 缴纳人身意外保险凭证是什么
  • 休眠文件大小设置
  • 工会经费是否可以给非会员使用
  • 表单提交错误后怎么撤销
  • php面向对象的三大特征
  • win10 累积更新
  • 贷款损失准备是什么类科目
  • 个体户要交哪些税怎么交
  • 年终双薪是底薪吗
  • 最强alpha什么意思
  • columninfo
  • phpcms模板下载
  • 会计中财务费用为负
  • 利得税表一定要做审计吗?
  • 数据库触发器db2什么意思
  • sql server ssrs
  • 社保次月几号生效
  • 所得税汇算清缴怎么操作
  • 无票收入如何报税
  • 国税里货币资金怎么算
  • 无进项可以开票么
  • 税务师工作年限证明材料
  • 差旅费补助无发票的文件依据
  • 交易性金融资产入账价值怎么计算
  • 待抵扣进项税额和进项税额的区别
  • 基本户收到款不入账
  • 为什么说运输是实现物流合理化的关键
  • 增值税加计抵减企业所得税如何处理
  • 存货的进口关税计入成本吗
  • 现金零星金额多少
  • 待抵扣进项税额是什么情况下用的
  • 票据利率定价调整方案
  • 车辆使用费报销制度
  • 开出口未开出口怎么办
  • 营业税金及附加会计分录
  • 盈余公积的会计处理
  • 个体工商户建行贷款条件
  • win10打开qq堂
  • DxO Optics Pro 9 激活破解安装详细图文教程
  • ubuntu20.10安装教程
  • win7系统安装的配置要求有什么
  • win7退出家庭组
  • win8怎么下载qq
  • bat for do
  • cocos2dx 3.4 lua加密 setXXTEAKeyAndSign
  • canvas动态绘制简单gif
  • 用jquery制作网页
  • ubuntu搭建android开发环境
  • 谷歌编程之夏2021
  • career和calling的区别
  • python中pandas.DataFrame排除特定行方法示例
  • Git && GitHub 之远程协作
  • 广州电子税务局官网登录入口网址
  • 江西医保缴费怎么交
  • 异地预缴增值税销售额是含税
  • 宝鸡二套房契税多少
  • 社保每个月都要交吗,不交了会怎么样
  • 300万加币在加拿大能过什么样生活?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设