位置: 编程技术 - 正文

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)

  • 动态市盈率与静态市盈率区别百度百科
  • 以前损益年度调整
  • 信用减值损失是损益类的收入类还是费用类
  • 土地摊销账务处理
  • 房地产按揭是什么意思
  • 收到预付款的发票怎么写摘要
  • 注册资本5块钱
  • 账户认证操作
  • 特殊贸易区域怎样选择
  • 公司破产后资产怎么处理
  • 轿车计提折旧
  • 缴纳企业所得税怎么计算
  • 已验旧和未验旧
  • 营改增后印花税计税依据文件
  • 企业所得税是按季度还是按月
  • 广告宣传费扣除标准30%是什么?
  • 接待客户的住宿费账务处理
  • 补记去年收入分录
  • 小配件出口怎么报关
  • 银行余额不平怎么快速找原因
  • 收到预收款项
  • 神州战神笔记本怎么进入不了bios
  • 城市生活垃圾处理方法
  • 航天信息服务费发票哪里打印
  • window7怎么开机
  • 项目提成比例
  • 计提本月应交的所得税费用
  • 盈余积累转增股本什么意思
  • codevein配置要求
  • laravel入门与实战
  • laravel框架的优缺点
  • session for
  • 残疾人就业保障金计入什么科目
  • php生成随机数不重复
  • 转让企业要交什么税
  • php页面跳转方法
  • 权重下降是什么原因
  • 进口增值税科目
  • 工业企业采购流程
  • 红字记账是什么意思
  • 小规模纳税人有几种税率
  • 小规模个体工商户怎么交税
  • 控股公司的收入怎么计算
  • 受托代销商品的代销方式有哪两种
  • 当期免抵税额和免抵退税额的区别
  • 查询发票真伪
  • 政府发放慰问金
  • 汇算清缴如何调到不退不补
  • 篮球俱乐部归什么部门管理
  • 首次计提坏账准备应计入
  • 金税盘的维护费每年怎么抵扣
  • 公司的三证合一是什么
  • 企业经营规模小怎么办
  • 企业应缴纳的消费税
  • centos bz
  • 如何用命令关机
  • win10系统打印机脱机状态怎么恢复正常打印
  • macos卸载java
  • win7的开始菜单在哪里
  • win7系统cmd命令大全
  • linux模块的概念
  • win7无法双击打开软件
  • windows账户升级为管理员
  • rftray.exe - rftray是什么进程 有什么用
  • 笔记本运行WINCC不显示全屏
  • Win10怎么更换主题
  • win7系统添加右键菜单在哪里设置
  • 如何打开win7
  • Android Eclipse 项目报错,但没有显示具体错的代码位置
  • opengl3d
  • jsp中onload事件
  • node.js 10实战
  • 曲剧全场戏双玉蝉
  • python html转markdown
  • 怎么查其他公司的财务报表
  • 江苏4050社保补贴政策2024
  • 郑州地铁客服热线电话
  • 甘肃省国家税务局电子税务局
  • 收购农民自产农产品可以使用现金
  • 深圳市福田区行政代码是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设