位置: 编程技术 - 正文

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)

  • 临时工工资列支工资吗
  • 进口货物的完税价格不包括
  • 个人补缴的医保要做账吗
  • 财务章备案和不备份区别
  • 公司废品处理一定要入账吗
  • 小规模和纳税人一般怎么选择
  • 冲减存货的会计分录
  • 摊销折旧是什么意思
  • 因小数点造成的误差称为
  • 券商买卖股票手续费
  • 工资分开发的奖金具体个税是多少?
  • 交房租对方开发票怎么开
  • 房地产开发资质管理办法
  • 购买货物运费怎么做分录
  • 预收电费怎么做会计分录
  • 转让专利技术使用权属于销售无形资产吗
  • 国家税务总局公告2012年第57号
  • 关于企业所得税若干优惠政策的通知
  • 什么情况下要办居住证
  • 金税盘年费怎么做账
  • 金蝶标准版期末结转过不去
  • 收到退回留抵退款的短信
  • php数组函数,选班长
  • 企业所得税涉税风险通知书
  • 担保费可以计入什么科目
  • 外汇业务的核算ppt
  • 收到汽车维修费的会计分录
  • 双色球python算法
  • html的论文
  • php验证码扭曲效果怎么做
  • 手机话费怎么打发票
  • python迭代器有什么用
  • 生产车间劳务费会计分录
  • 报销有专票和普票,怎么出分录
  • 哪些属于政府机关单位
  • sqlserver 中charindex/patindex/like 的比较
  • 增值税进项税销项税月末需要结转吗
  • 无形资产界定
  • 保险理赔进项税额转出
  • 债券投资属于什么
  • 被财政收回的财物有哪些
  • 技术服务费属于什么科目
  • 用材料抵扣货款通知怎样写
  • 单独入账的土地为啥不提折旧
  • 施工企业项目部管理人员对外行为的法律后果由谁承担
  • 企业增加实收资本的途径不包括
  • 投资有哪些方面
  • 对公账户可以转让吗
  • 编制利润表的主要根据是
  • 银行退票业务
  • mysql服务自动停止运行
  • 动态创建数据库表
  • centos7.6 yum源
  • macossierra安装发生错误
  • auepuc.exe是什么软件
  • backup file
  • 趣谈linux系统
  • 太极越狱助手
  • win8/10功能
  • linux防火墙放行
  • windows8.1的设置在哪
  • vps 作用
  • linux关闭系统
  • win10系统如何删除用户账户
  • 安卓图像处理app
  • a10 config backup for aXAPI
  • .css
  • javascrpt绑定事件之匿名函数无法解除绑定问题
  • javascript中函数
  • python文件操作方法
  • 噩梦pv
  • python操作access数据库
  • 信息页文内画中画广告js实现代码(文中加载广告方式)
  • javascript create
  • jqueryapi手机版
  • WINDOWS中使用磁盘清理的主要作用是为了什么
  • 广东省税务局官网 国家税务总局
  • 补办契税需要哪些资料
  • 山西国税电子税务局电话
  • 提租补贴什么标准发放
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设