位置: 编程技术 - 正文

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)

  • 企业租车能抵增值税吗
  • 不可抵扣进项税额转出
  • 纳税人识别号是什么哪里可以查到
  • 出售无形资产取得的收益属于收入吗
  • 销项税额和进项税额月底怎么结转
  • 形式发票需要签字盖章吗
  • 预算控制方法主要包括
  • 法人贷款用于公司经营的分录怎么做
  • 赠送电影票的说辞
  • 个人营业税是什么意思
  • 美国税改“梦想”很丰满,显示很骨感
  • 年底分红如何计税
  • 0申报季末资产总额填多少
  • 医用酒精出口 需要什么条件
  • 个人所得汇算清缴是什么
  • 个体户能给自己交五险吗
  • 个人与公司交易超过20万
  • 合伙企业股东个税税率表
  • linux系统怎么打开
  • 施工企业工程结算
  • 包装物适用的税率是多少
  • 安徽4岁男孩户口已解决
  • 解决科学文化领域的矛盾应坚持的方针是
  • 黑白相间表带
  • php计算数组中值怎么算
  • 金税盘锁死能正常报税吗
  • face_recognition库采用了什么算法
  • qt+opencv教程
  • 其他应收款包括应收利息吗
  • 出售持有股票会计处理
  • 年底全年的研发费用占比
  • Python解释器有哪些种类
  • 帝国cms吧
  • 应收票据到期后账务处理
  • 购买牵引车和挂车购车流程
  • 丢失增值税发票怎么办
  • 成本计算账户期末余额在哪方
  • 合伙制律师事务所和个人律师事务所
  • 基本存款账户可以办理
  • 其他应收款在现金流量表怎么填
  • 法人如何网上申请辞职手续
  • 给离退休人员发放以前年度在岗奖金需要计提工会经费吗
  • 三方协议代付的钱在哪里
  • 可抵扣进项税额包括进项税额转出吗
  • 住宿发票费率是多少
  • 房地产成本的概念
  • 上月暂估本月怎么冲销
  • 公司资产业务
  • 固定资产更换配件 资本化标准
  • 住宿补贴需要交个税吗
  • 可以抵扣进项税的项目包括
  • 账务调整的原则
  • 公司支付劳务工资怎么做账
  • 存货跌价准备怎么结转成本
  • mysql 通过拷贝数据文件的方式进行数据库迁移实例
  • 删除windowsapp
  • ubuntu20.04关闭图形界面命令
  • linux 查看指定行
  • centos32
  • kavsvc.exe - kavsvc是什么进程 有什么作用
  • w10系统怎么压缩
  • 如何解决win7系统卡顿
  • 下载手游网
  • 如何在win7上打开win10软件
  • win7正版提示
  • JavaScript对HTML DOM使用EventListener进行操作
  • cocos2dx菜鸟教程
  • javascript如何定义变量
  • 恶意软件清理
  • opengl入门视频教程
  • 视觉观点
  • 很好的无光照模式叫什么
  • 批处理 修改文件名
  • bat批量创建文件夹及子文件夹
  • 在linux的主要组成部分中最基础的是哪一项?
  • Unity Batch 对 Vertex Shader 产生影响
  • JavaScript中定义数组
  • jquery获取cookie值的方法
  • android 界面切换
  • 工会经费怎么缴付
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设