当前位置: 首页 > news >正文

shell 字符串常用操作

除了用外部的命令比如expr、awk、sed等等,内
置方法可以用截取、替换等方式得到一个新的字符
串,如果新的字符串和原来的字符串有变化,说明
变量包含字符串。
用替换为例:查找变量a【值复制为hello world)
中是否有 字符串or 截取、替换的方法如下: ${str
ing#substring}从变量$string的开头,删除最短匹
配$substring的子串 ${string##substring}从变
量$string的开头,删除最长匹配$substring的子串
${string%substring}从变量$string的结尾,删除
最短匹配$substring的子串 ${string%%substring.
从变量$string的结尾,删除最长匹配$substring的
子串 ${string/substring/replacement} 使用$rep
acement,来代替第一个匹配的$substring ${strin
g//substring/replacement}使用$replacement
代替所有匹配的$substring ${string/#substring,
replacement} 如果$string的前缀匹配$substring
那么就用$replacement来代替匹配到的$substrin
g ${string/%substring/replacement} 如果$string
的后缀匹配$substring,那么就用$replacement来
代替匹配到的$substring

http://www.dtcms.com/a/271777.html

相关文章:

  • 网安系列【16】之Weblogic和jboss漏洞
  • 深入剖析 ADL:C++ 中的依赖查找机制及其编译错误案例分析
  • 短剧分销系统开发指南:从0到1构建高效变现平台
  • 基于双向cuk斩波均衡电路的串联锂离子均衡系统设计
  • 文心一言4.5开源部署指南及文学领域测评
  • frp内网穿透下创建FTP(解决FTP“服务器回应不可路由的地址。使用服务器地址替代”错误)
  • 【macos用镜像站体验】Claude Code入门使用教程和常用命令
  • JS实现页面实时时间显示/倒计时
  • SMTPman,smtp的端口号是多少全面解析配置
  • 【数据结构】时间复杂度和空间复杂度
  • 杰赛S65_中星微ZX296716免拆刷机教程解决网络错误和时钟问题
  • Java线程池原理概述
  • 浏览器 实时监听音量 实时语音识别 vue js
  • 解析LLM层裁剪:Qwen实战指南
  • 搭建自动化工作流:探寻解放双手的有效方案(1)
  • Spring Boot项目中大文件上传的高级实践与性能优化
  • Spring for Apache Pulsar->Reactive Support->Message Consumption
  • Socket服务器代理工具及服务端网络转发中枢
  • 【Action帧简要分析】
  • iOS APP混合开发性能测试怎么做?页面卡顿、通信异常的工具组合实战
  • iOS Widget 开发-7:TimelineProvider 机制全解析:构建未来时间线
  • 在 MacOS 上安装和配置 Kafka
  • 深入理解 Linux 中的 stat 函数与文件属性操作
  • 每天一个前端小知识 Day 29 - WebGL / WebGPU 数据可视化引擎设计与实践
  • 在Linux上使用libasan开发QT程序定位内存问题
  • Spring AI 系列之七 - MCP Client
  • 限流式保护器如何筑牢无人驾驶汽车充电站的安全防线
  • linxu内核的signal fault和arm内核的flault
  • 【LeetCode100】--- 2.字母异位词分组【复习回顾】
  • 如何发现 Redis 中的 BigKey?