Shell脚本截取字符串用法

首先介绍几个特殊字符
% 一个%代表 删除右边字符,保留左边字符 也就是从右边删除
%% 两个%代表 删除右边字符,保留左边字符
# 一个#代表 删除左边字符,保留右边字符。也就是从左边删除
## 两个#代表 删除左边字符,保留右边字符。

下来介绍例子

#!/bin/bash
var="http://www.runoob.com/linux/linux-shell-variable.html"

s1=${var%%t*}
s2=${var%t*}
s3=${var%%.*}
s4=${var#*/}
s5=${var##*/}

结果如下
在这里插入图片描述
其中%%t代表 从右边删除 到剩下最后一个t ,结果就是 h
%t
代表 从右边删除到剩下第一个t 结果http://www.runoob.com/linux/linux-shell-variable.h
%%.* 代表从右边删除到剩最后一个. 结果http://www
var#/ 代表从左边开始删除 剩下第一个/ 结果就是==/www.runoob.com/linux/linux-shell-variable.html==
var##
/ 代表从左边开始删除 剩下最后一个/ 结果linux-shell-variable.html
还有按照字符串索引截取的方法

#!/bin/bash
str='hello'
echo ${str:0:3}  #代表截取str从第一个字符开始 截取三个

结果就是 hel

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值