主页 > 知识库 > linux shell字符串内置的常用操作(获取长度、查找、替换)

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

热门标签:商机地图标注 天津电话外呼系统排名 百度地图标注直线距离 德阳400电话申请 鹤岗400电话申请 怎么在百度地图标注公司的位置 外呼电话系统怎么操作 智能电销机器人有用吗 测绘地图标注名称

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

在编写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”可以为正则表达式

作者:天魂地煞

您可能感兴趣的文章:
  • Linux使用sed命令替换字符串教程
  • linux特殊字符及其作用大全
  • Linux shell脚本中字符串连接的方法
  • linux shell实现获取用户输入指定范围的单个字符的两种方法
  • linux bash字符串处理大全
  • Linux 中删除文本中的回车字符的方法

标签:自贡 滁州 六盘水 丹东 武汉 镇江 优质小号 百色

巨人网络通讯声明:本文标题《linux shell字符串内置的常用操作(获取长度、查找、替换)》,本文关键词  linux,shell,字符串,内置,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《linux shell字符串内置的常用操作(获取长度、查找、替换)》相关的同类信息!
  • 本页收集关于linux shell字符串内置的常用操作(获取长度、查找、替换)的相关信息资讯供网民参考!
  • 推荐文章