首页 » 信息技术 »

在Bash中截取字符串

2019年2月22日 / 37次阅读
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

相关文章

留言区


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top