shell字符串截取

举报
薛定喵君 发表于 2021/04/24 20:47:53 2021/04/24
【摘要】 最近需要使用shell处理下字符串,记录下shell中对字符串进行截取的详细方法格式说明例子(url=“xuedingmiao.com”)${string: start :length}从 string 字符串的左边第 start 个字符开始,向右截取 length 个字符。echo ${url: 0: 11}⬇️ ⬇️ ⬇️xuedingmiao${string: start}从 stri...

最近需要使用shell处理下字符串,记录下shell中对字符串进行截取的详细方法

格式 说明 例子
(url=“xuedingmiao.com”)
${string: start :length} 从 string 字符串的左边第 start 个字符开始,向右截取 length 个字符。 echo ${url: 0: 11}
⬇️ ⬇️ ⬇️
xuedingmiao
${string: start} 从 string 字符串的左边第 start 个字符开始截取,直到最后。 echo ${url: 12}
⬇️ ⬇️ ⬇️
com
${string: 0-start :length} 从 string 字符串的右边第 start 个字符开始,向右截取 length 个字符。 echo ${url: 0-12: 4}
⬇️ ⬇️ ⬇️
ding
${string: 0-start} 从 string 字符串的右边第 start 个字符开始截取,直到最后。 echo ${url: 0-8}
⬇️ ⬇️ ⬇️
miao.com
${string#*chars} 从 string 字符串第一次出现 *chars 的位置开始,截取 *chars 右边的所有字符。 echo ${url#*.}
⬇️ ⬇️ ⬇️
com
${string##*chars} 从 string 字符串最后一次出现 *chars 的位置开始,截取 *chars 右边的所有字符。 echo ${url##*ding}
⬇️ ⬇️ ⬇️
miao.com
${string%chars*} 从 string 字符串第一次出现 *chars 的位置开始,截取 *chars 左边的所有字符。 echo ${url%.*}
⬇️ ⬇️ ⬇️
xuedingmiao
${string%%*chars} 从 string 字符串最后一次出现 *chars 的位置开始,截取 *chars 左边的所有字符。 echo ${url%%miao*}
⬇️ ⬇️ ⬇️
xueding
  • “*” 是通配符可不要
  • “#” 号截取右边字符
  • “%” 截取左边字符
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。