shell字符串截取方式

本文介绍Shell脚本中常用的字符串截取方法,包括基于特定字符的左、右截取及基于位置的截取等,帮助读者掌握高效处理字符串的技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 字符串截取方式

1. #号从左边开始截取字符,到要匹配第一个字符结束,删除匹配所有字符
var=https://www.cccc.com/peng.html
echo ${var#*//}
[root@master ~]# var=https://www.cccc.com/peng.html
[root@master ~]# echo ${var#*//}
www.cccc.com/peng.html

*代表任意字符
//表示从左边开始匹配到第一个//的所有字符
2. ##也是从左边开始截取字符,贪婪匹配。
var=https://www.cccc.com/peng.html
echo ${var##*/}
[root@master ~]# echo ${var##*/}
peng.html

##是贪婪匹配,会匹配到最后一个满足匹配符
3. %从右边开始截取字符,到要匹配第一个字符结束,删除匹配所有字符
var=https://www.cccc.com/peng.html
echo ${var%/*}
[root@master ~]# echo ${var%/*}
https://www.cccc.com

%是右边开始截取,匹配表达是也要从右边读取,即匹配任意字符到第一个/截止,删除右边匹配的字符
4. %%也是从右边开始截取字符,贪婪匹配
var=https://www.cccc.com/peng.html
echo ${var%%/*}
[root@master ~]# echo ${var%%/*}
https:
5. 从左边第几个字符开始截取字符的个数
var=https://www.cccc.com/peng.html
echo ${var:1:5}
[root@master ~]# echo ${var:1:5}
ttps:

从第一个字符开始,然后截取长度5的字符
6. 从左边第几个开始,到结束
var=https://www.cccc.com/peng.html
echo ${var:5}
[root@master ~]# echo ${var:8}
www.cccc.com/peng.html
7. 从右边第几个开始,截取字符的个数
var=https://www.cccc.com/peng.html
echo ${var:0-4:4}
[root@master ~]# echo ${var:0-4:4}
html
8. 从右边第几个开始,到结束
var=https://www.cccc.com/peng.html
echo ${var:0-4}
[root@master ~]# echo ${var:0-4}
html
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值