【shell】截取字符串

1. 

e="asdf/asdf/asdf/sdfsdf"

echo ${e#asdf}   结果:/asdf/asdf/sdfsdf

用#操作符,表示匹配asdf字符串,并从该字符串后面开始截取剩下的字符串

2.

e="asdf/asdf/asdf/sdfsdf"

echo ${e:0:7}

结果:asdf/as

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

用:字符操作,表示通过索引截取

3.

e="asdf/asdf/asdf/sdfsdf"

echo ${e:3:5}
结果:f/asd
其中的3表示左往右第七个字符开始,5 表示字符的个数。

4.

e="asdf/asdf/asdf/sdfsdf"
echo ${e:3}
结果:f/asdf/asdf/sdfsdf

表示从第3个字符后面开始截取剩下的字符

5.

e="asdf/asdf/asdf/sdfsdf"
echo ${e:0-3}
结果:sdf
其中的 0-3 表示右往左第3个字符开始,截取剩下的所有字符
 

猜你喜欢

转载自blog.csdn.net/zkq_1986/article/details/92079157