Linux 字符串截取方法

本文介绍八种实用的Shell脚本中变量截取方法,包括如何删除字符串的左侧或右侧部分,以及如何从指定位置开始截取固定长度或直到结尾的内容。这些技巧对于处理文本数据非常有用。

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

八种截取方法

场景:var=http://www.baidu.com/abc.html

1. #:删除左边字符,保留右边字符

例:echo ${var#*//} 输出内容:www.baidu.com/abc.html

*:表示所有

获取变量var从左边遍历开始遇到的第一个//右边的所有内容

2. ##:删除左边字符,保留右边字符

echo ${var#*/} 输出内容:abc.html

变量var从左边开始遍历遇到的最后一个(右边开始遍历第一个)/右边所有内容

3. %:删除右边字符,保留左边字符

echo ${var%*/} 输出内容:http://www.baidu.com

获取从右边开始遍历遇到的一个/左边所有内容

4. %%:删除右边字符,保留左边字符

echo ${var%%*//} 输出内容:http:

获取从右边开始遍历遇到的最后一个//左边的所有内容

5. 从左边第几个字符开始,截取步长

echo ${var:0:3} 输出内容:htt

0:表示从左边第一位开始遍历,步长为3

6.从左边第几个字符开始到结束

echo ${var:11} 输出内容:baidu.com/abc.html

7. 从右边第几个字符开始,截取步长

echo ${var:0-5:3} 输出结果:abc

8. 从右边第几个字符开始到结束

echo ${var:0-5} 输出结果:http://www.baidu.com/abc

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值