liunx shell字符串截取

str=https://www.jianshu.com/u/2c2f8a00744d

1 #与##截取,删除左侧字符,保留右侧字符

#从左侧开始,删除第一个//号以及左边所有字符
echo {str#*//}
#结果www.jianshu.com/u/2c2f8a00744d

#从左侧开始,删除最后一个/号以及左侧所有字符
echo ${str##*/}
#结果2c2f8a00744d

2 %与%%截取,删除右侧字符,保留左侧字符

#从右侧开始,删除第一个(字符串最右边)/号以及右侧所有字符
echo ${str%/*}
#结果https://www.jianshu.com/u

#从右侧开始,删除最后一个(字符串最左边)/以及右侧所有字符
echo ${str%%/*}
#结果https:

3 :截取,按照index截取字符串

#截取从左边第几个字符开始,以及截取字符的个数
echo ${str:0:7}
#结果https:/

#截取从左边第几个字符开始一直到结束
echo ${str:8}
#结果www.jianshu.com/u/2c2f8a00744d

#截取从右边第几个字符开始一只到结束
echo ${str:0-10:4}
#结果2f8a

#截取从右边第几个字符开始一直到结束
echo ${str:0-10}
#结果2f8a00744d
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容