码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 的字符串截取

时间:2019-08-20 15:26:35      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:pre   结束   nbsp   sts   bsp   开始   字符   log   word   

1. # 号截取,删除左边字符,保留右边字符。

[root@localhost shell]# url=https://i.cnblogs.com/EditPosts.aspx?opt=1
[root@localhost shell]# echo ${url#*//}
i.cnblogs.com/EditPosts.aspx?opt=1
[root@localhost shell]# 

  

其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符

即删除 http://

 

2. ## 号截取,删除左边字符,保留右边字符。

[root@localhost shell]# echo ${url##*/}
EditPosts.aspx?opt=1
[root@localhost shell]# 

  

##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符

即删除 https://i.cnblogs.com/

 

3. %号截取,删除右边字符,保留左边字符

[root@localhost shell]# echo ${url%.*}
https://i.cnblogs.com/EditPosts
[root@localhost shell]# 

  

%.* 表示从右边开始,删除第一个.号及右边的字符

4. %% 号截取,删除右边字符,保留左边字符

[root@localhost shell]# echo ${url}
https://i.cnblogs.com/EditPosts.aspx?opt=1
[root@localhost shell]# echo ${url%%.*}
https://i
[root@localhost shell]# 

  

%%.* 表示从右边开始,删除最后(最左边)一个 .号及右边的字符

5. 从左边第几个字符开始,及字符的个数

[root@localhost shell]# echo ${url:0:5}
https
[root@localhost shell]# 

  

其中的 0 表示左边第一个字符开始,5 表示字符的总个数。

6. 从左边第几个字符开始,一直到结束。

[root@localhost shell]# echo ${url:7}
/i.cnblogs.com/EditPosts.aspx?opt=1
[root@localhost shell]# 

  

其中的 7 表示左边第8个字符开始,一直到结束。

7. 从右边第几个字符开始,及字符的个数

[root@localhost shell]# echo ${url:0-7:3}
x?o
[root@localhost shell]# echo ${url: -7:3}
x?o
[root@localhost shell]# 

  

其中的 0-7 表示右边算起第七个字符开始,3 表示字符的个数。

注意:第二个命令0换成空格了,如果没有空格就是word-7

8. 从右边第几个字符开始,一直到结束。

[root@localhost shell]# echo ${url: -7}
x?opt=1
[root@localhost shell]# echo ${url: 7}
/i.cnblogs.com/EditPosts.aspx?opt=1
[root@localhost shell]# echo ${url:7}
/i.cnblogs.com/EditPosts.aspx?opt=1
[root@localhost shell]# 

  

表示从右边第七个字符开始,一直到结束。

"-"代表从右开始;不加"-"从左开始

Linux 的字符串截取

标签:pre   结束   nbsp   sts   bsp   开始   字符   log   word   

原文地址:https://www.cnblogs.com/abels0025/p/11383033.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!