【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. 从右边第几个字符开始,一直到结束。


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

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pointer_y/article/details/67632559
文章标签: 脚本
个人分类: shell脚本
想对作者说点什么? 我来说一句

shell脚本程序字符串切割

2010年05月23日 263B 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭