• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > linux shell字符串内置的常用操作(获取长度、查找、替换)

linux shell字符串内置的常用操作(获取长度、查找、替换)

作者:mdxy-dxy 字体:[增加 减小] 来源:互联网

mdxy-dxy 通过本文主要向大家介绍了linux shell 字符串,linux shell脚本,linux shell编程,linux shell脚本攻略,linux shell脚本实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

之前也发过相关的文章。这里呢,推荐大家使用一些内置的函数。

在编写shell程序时,经常会涉及到字符串相关操作。有许多命令语句,如awk,sed都能够做字符串各种操作。 事实上shell内置一系列操作符号,能够达到相似效果,使用内部操作符会省略启动外部程序等时间,因此速度会很的快。如果内置的操作符能够做到的,优先使用内置的。

1 读取字符串值

表达式 含义
${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”可以为正则表达式

作者:天魂地煞

</div>

您可能想查找下面的文章:

  • linux shell字符串内置的常用操作(获取长度、查找、替换)
  • linux shell 字符串操作(长度,查找,替换)详解

相关文章

  • Shell脚本while、until循环语句简明教程
  • 实现MySQL定时批量检查表repair和优化表optimize table的shell脚本
  • Shell根据日期、月份、星期判断年份的代码
  • Linux复制文件命令cp之使用解说
  • Linux Shell脚本系列教程(七):脚本调试
  • shell脚本nicenumber实现代码
  • Shell脚本遍历目录并批量修改文件编码
  • 一个简单的linux命令 mkdir
  • Shell实现多级菜单系统安装维护脚本实例分享
  • Shell+Curl网站状态检查脚本 抓出无法访问的站点

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 在shell或者perl中改变字体或背景的颜色
    • Ubuntu下定时提交代码到SVN服务器的Shell脚本分享
    • 详解Linux 操作系统下安装rpm包的方法步骤
    • Shell编程中的特殊变量之位置变量介绍
    • Shell脚本把文件从GBK转为UTF-8编码
    • Shell脚本if else语句小结
    • 把mysql查询结果保存到文件的shell脚本
    • Ubuntu、Linux Mint一键安装Chrome浏览器的Shell脚本分享
    • Linux Shell 数组建立及使用技巧
    • shell脚本编程之数组

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有