2019年2月22日 / 102次阅读
Shell
之前有一篇文章,介绍如果通过Bash的参数扩展##和%%的模式匹配的方式截取字符串,这篇文章也是参数扩展的一部分,通过数数的方式截取字符串。
[xinlin@localhost ~]$ str=123456789abcdefghijklmn
[xinlin@localhost ~]$ echo $str
123456789abcdefghijklmn
从左边数某个位置开始,从左向右截取N个字符
[xinlin@localhost ~]$ echo ${str:0:9}
123456789
从左边0号位置开始,数9个字符。
从左边数某个位置开始,从左到右截取直到最后
[xinlin@localhost ~]$ echo ${str:9}
abcdefghijklmn
从左边第9个位置开始,知道最后。
从右边数某个位置开始,从左到右截取
[xinlin@localhost ~]$ echo ${str:0-1:8}
n
[xinlin@localhost ~]$ echo ${str:0-10:8}
efghijkl
从右边数某个位置开始,从左到右截取知道最后
[xinlin@localhost ~]$ echo ${str:0-14}
abcdefghijklmn
通过这种方式截取字符串,在某些情况下,还是很好用的。
本文链接:https://www.maixj.net/ict/jiequ-zifuchuan-20261
©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。