Shell 字符串操作(截取、替换、去头、去尾)

简介: Shell 字符串操作(截取、替换、去头、去尾)

一、截取

  • 格式:${变量:起始位置:长度}
# 字符串
phone=0123456789
# 从 1 索引位置开始截取,截取到尾部,包含 1 位置
echo ${phone:1}
# 输出结果
123456789
# 从 1 索引位置开始截取 6 位,包含 1 位置
echo ${phone:1:6}
# 输出结果
123456
# 从 1 索引位置开始截取,截取到倒数第 2 位,不包含倒数第 2 位,这种方式有的解释器不支持,会提示不能小于 0
echo ${phone:1:-2}
# 输出结果
1234567

二、替换

  • 格式:
  • 替换一个结果:${变量/旧字符串/新字符串}
  • 替换全部结果:${变量//旧字符串/新字符串}
# 字符串
phone=66668888
# 单个替换
echo ${phone/6/0}
# 输出结果
06668888
# 全部替换
echo ${phone//6/0}
# 输出结果
00008888

三、去头

  • 格式:
  • 从左向右,最短匹配删除:${变量#关键词}
  • 从左向右,最长匹配删除:${变量##关键词}
# 字符串
phone=1-22-333-4:555-6-777
# 最短匹配删除
echo ${phone#*-}
# 输出结果
22-333-4:555-6-777
# 最长匹配删除
echo ${phone##*-}
# 输出结果
777
# 最短匹配删除
echo ${phone#*:}
# 输出结果
555-6-777

四、去尾

  • 格式:
  • 从右向左,最短匹配删除:${变量%关键词}
  • 从右向左,最长匹配删除:${变量%%关键词}
# 字符串
phone=1-22-333-4:555-6-777
# 最短匹配删除
echo ${phone%-*}
# 输出结果
1-22-333-4:555-6
# 最长匹配删除
echo ${phone%%-*}
# 输出结果
1
# 最短匹配删除
echo ${phone%:*}
# 输出结果
1-22-333-4

相关文章
|
6月前
|
人工智能 机器人 Shell
【shell】shell字符串操作(声明、长度、拼接、切片、转换、替换等操作)
【shell】shell字符串操作(声明、长度、拼接、切片、转换、替换等操作)
|
6月前
|
Shell Linux C语言
【Shell 命令集合 文档编辑 】Linux 递归搜索指定字符串 rgrep命令使用指南
【Shell 命令集合 文档编辑 】Linux 递归搜索指定字符串 rgrep命令使用指南
66 0
|
6月前
|
Shell Linux C语言
【Shell 命令集合 文档编辑】Linux 在文件中查找指定的字符串 fgrep命令使用指南
【Shell 命令集合 文档编辑】Linux 在文件中查找指定的字符串 fgrep命令使用指南
92 2
|
3月前
|
JavaScript 关系型数据库 Shell
Linux shell编写技巧之随机取字符串(一)
本文介绍了Linux Shell脚本的编写技巧,包括环境配置、变量命名规则和缩进语法,并提供了一个实例练习,展示如何使用`$RANDOM`变量和`md5sum`命令来生成随机的8位字符串。
55 4
|
5月前
|
监控 Shell 开发者
Shell 字符串操作:让你的脚本语言更加灵活
在Shell脚本中,字符串操作至关重要,包括计算长度、连接与截取。获取字符串长度使用`${#变量名}`,如`echo ${#name}`显示`4`。字符串连接可通过`$变量名`或`${变量名}`实现,例如`name=alex; str1=$name$age`。字符串截取有多种方式,如`${str:起始位置:长度}`从左边截取,`${str#*chars}`从左边去除匹配的字符,`${str%*chars}`则从右边去除。通过练习这些基本操作,能提升Shell脚本的编写效率。
33 0
|
5月前
|
Shell 数据安全/隐私保护 Perl
shell 截取某个字符串之后的内容
shell 截取某个字符串之后的内容
62 0
|
5月前
|
Shell Linux
linux shell脚本字符串 字段分隔符 存入数组 根据下标取值
linux shell脚本字符串 字段分隔符 存入数组 根据下标取值
78 0
|
5月前
|
Shell Linux
linux shell 脚本中变量截取
linux shell 脚本中变量截取
110 0
|
运维 Shell Python
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(一)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)
132 0
|
6月前
|
Shell Linux Perl
Shell 编程快速入门 之 字符串
Shell 编程快速入门 之 字符串
98 0
Shell 编程快速入门 之 字符串