【shell脚本】字符串截取的8种方式

在编写配置脚本时,经常会用到字符串的切割,所以,shell提供了8种字符串的切割方式

我们定义一个变量a=test.c.sh。接下来对它进行切割,直接在命令行演示:

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


a是我们定义的变量,#是截取运算符,*.表示从左边开始,删除第一个.和.左边的全部内容,所以结果是c.sh。

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


##*.表示删除最后(最右)的一个.及其左边的内容,保留右边,所以结果是sh。

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


%是截取运算符,.*表示删除右边开始第一个的.及其右边的字符,保留左边,故结果为test.c

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


同双#号,双%表示删除最左边的.及其以右的所有字符,保留左边,故得到结果test。

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


上面的测试表示从a的第0个字符开始,拿4个字符。

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


从左边的第一个字符开始,拿完。结果是除了第0个字符的全部。

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


0-3表示从右边的第三个字符开始拿,拿两个字符,结果是.s

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


从右边的第三个字符拿到结束。

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值