linux中shell截取字符串方法总结
2016-01-21 10:22
573 查看
参考文献:
截取字符串的方法一共有八种,主要为以下方法
650) this.width=650;" alt="复制代码" src="http://common.cnblogs.com/images/copycode.gif" />
本文出自 “Elephant” 博客,请务必保留此出处http://zlyang.blog.51cto.com/1196234/1710899
截取字符串的方法一共有八种,主要为以下方法
650) this.width=650;" alt="复制代码" src="http://common.cnblogs.com/images/copycode.gif" />
shell中截取字符串的方法有很多中, ${expression}一共有9种使用方法。 ${parameter:-word} ${parameter:=word} ${parameter:?word} ${parameter:+word} 上面4种可以用来进行缺省值的替换。 ${#parameter} 上面这种可以获得字符串的长度。 ${parameter%word} 最小限度从后面截取word ${parameter%%word} 最大限度从后面截取word ${parameter#word} 最小限度从前面截取word ${parameter##word} 最大限度从前面截取word 上面4个就是用来截取字符串的方法了。 有了着四种用法就不必使用cut命令来截取字符串了 第一种又可以分为四种情况,下面一一介绍。 1、使用 # 号操作符。用途是从左边开始删除第一次出现子字符串即其左边字符,保留右边字符。用法为#*substr,例如: str='http://www.你的域名.com/cut-string.html' echo ${str#*//} 得到的结果为www.你的域名.com/cut-string.html,即删除从左边开始到第一个"//"及其左边所有字符2、使用 ## 号操作符。用途是从左边开始删除最后一次出现子字符串即其左边字符,保留右边字符。用法为##*substr,例如: str='http://www.你的域名.com/cut-string.html' echo ${str##*/} 得到的结果为cut-string.html,即删除最后出现的"/"及其左边所有字符 3、使用 % 号操作符。用途是从右边开始删除第一次出现子字符串即其右边字符,保留左边字符。用法为%substr*,例如: str='http://www.你的域名.com/cut-string.html' echo ${str%/*} 得到的结果为http://www.你的域名.com,即删除从右边开始到第一个"/"及其右边所有字符 4、使用 %% 号操作符。用途是从右边开始删除最后一次出现子字符串即其右边字符,保留左边字符。用法为%%substr*,例如: str='http://www.你的域名.com/cut-string.html' echo ${str%%/*} 得到的结果为http://www.你的域名.com,即删除从右边开始到最后一个"/"及其右边所有字符 第二种也分为四种,分别介绍如下: 1、从左边第几个字符开始以及字符的个数,用法为:start:len,例如: str='http://www.你的域名.com/cut-string.html' echo ${var:0:5} 其中的 0 表示左边第一个字符开始,5 表示字符的总个数。 结果是:http: 2、从左边第几个字符开始一直到结束,用法为:start,例如: str='http://www.你的域名.com/cut-string.html' echo ${var:7} 其中的 7 表示左边第8个字符开始 结果是:www.你的域名.com/cut-string.html 3、从右边第几个字符开始以及字符的个数,用法:0-start:len,例如: str='http://www.你的域名.com/cut-string.html' echo ${str:0-15:10} 其中的 0-6 表示右边算起第6个字符开始,10 表示字符的个数。 结果是:cut-string 3、从右边第几个字符开始一直到结束,用法:0-start,例如: str='http://www.你的域名.com/cut-string.html' echo ${str:0-4} 其中的 0-6 表示右边算起第6个字符开始,10 表示字符的个数。 结果是:html 注:(左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示)650) this.width=650;" alt="复制代码" src="http://common.cnblogs.com/images/copycode.gif" />
本文出自 “Elephant” 博客,请务必保留此出处http://zlyang.blog.51cto.com/1196234/1710899
相关文章推荐
- 直接通过adb shell cmd直接打开android apk
- 通过Git WebHooks+脚本实现自动更新发布代码之Shell脚本(二)
- 【Linux】bashrc与profile的区别
- shell脚本实现对网卡流量监控
- shell外部命令解析器
- Linux下shell(献给初学者)
- PowerShell技巧:使用XPath语法查询XML文件
- 一个下载网页图片的shell脚本
- [bash]create DB & table
- [bash]insert data into table
- [bash]read table
- bash 批处理命令
- Xshell下漂亮的开发环境配置
- shell脚本读取按行读取文本
- xshell工具介绍
- Adb Shell 下content使用
- shell脚本执行查找进程,然后查杀进程
- shell脚本结构示例
- 无聊乱搞:用shell脚本实现windows下cena的评测功能
- shell心得