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

原创 2017年03月28日 10:41:32

在编写配置脚本时,经常会用到字符串的切割,所以,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. 从右边第几个字符开始,一直到结束。


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

版权声明:本文为博主原创文章,未经博主允许不得转载。

如何用shell脚本语言去截取字符串

shell中几种常用截取字符串的方法 一. 概念 在shell中通过截取字符串操作可以提取到我们所需要的特定字符串 假设变量str=http://blog.csdn.net/hj605635...
  • hj605635529
  • hj605635529
  • 2017年07月09日 00:22
  • 361

shell字符串操作之cut---实现字符串截取

shell中(字符串截取) 分类: linux shell2011-11-06 14:57 8996人阅读 评论(0) 收藏 举报 shell脚本bash文档三星cmd cut是以每一行...
  • crazyhacking
  • crazyhacking
  • 2013年08月22日 14:32
  • 47182

linux中shell截取字符串方法总结

shell中截取字符串的方法有很多中,可以分为两大类。第一种获取特定的字符或字符串的左边或者右边的字字符串,java中实现需要先用indexOf来确定特定字符串的位置,然后再用substring来获取...
  • zcc_0015
  • zcc_0015
  • 2016年07月11日 11:44
  • 3331

转 -- linux中shell截取字符串方法总结

参考一下。 原址如下: http://www.111cn.net/sys/linux/43822.htm linux中shell截取字符串方法总结 shell中截取...
  • edwzhang
  • edwzhang
  • 2016年11月25日 11:58
  • 9275

shell脚本实现字符串截取

shell脚本截取字符串有8种方法: 1.# 号截取,删除左边字符,保留右边字符。代码: ch=abcd1234 echo ${ch#*d}其中 ch 是变量名,# 号是运算符,*d 表示从左边...
  • dong18292000671
  • dong18292000671
  • 2017年07月05日 17:26
  • 479

Shell脚本8种字符串截取方法总结

原文地址 Linux 的字符串截取很有用。有八种方法。 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符。 ...
  • u012359618
  • u012359618
  • 2016年05月25日 15:40
  • 2717

shell里 截取字符串

按指定的字符串截取 1、第一种方法: ${varible##*string} 从左向右截取最后一个string后的字符串 ${varible#*string}从左向右截取第一个string后的字...
  • wh_19910525
  • wh_19910525
  • 2012年11月14日 21:43
  • 2692

shell中截取cut所不能做好的字符串的方法

最近两天在写一个脚本,学了三天时间,然后写了两天时间,感觉还行,也不怎么难,就是有些东西还不熟,感觉shell里面有些处理和c语音相差还是挺大,我觉得逻辑上能实现的写法在里面就不行,不能像C一样所想既...
  • richermen
  • richermen
  • 2015年08月08日 11:17
  • 1110

Shell 字符串截取方法

一、运算符截取  假设现在有字符串var=http://www.mmm.cn/123.html # 和 ## 号截取字符串(删左边留右边) # :${var#*string} 解释:从...
  • qq_33951180
  • qq_33951180
  • 2017年03月29日 09:20
  • 2980

shell中如何截取字符串(2)

第一种方法: ${varible##*string} 从左向右截取最后一个string后的字符串 ${varible#*string}从左向右截取第一个string后的字符串 $...
  • u012730840
  • u012730840
  • 2014年11月05日 23:15
  • 1179
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【shell脚本】字符串截取的8种方式
举报原因:
原因补充:

(最多只允许输入30个字)