【脚本】shell 截取字符串的方法*
来源:互联网 发布:数学院士知乎 编辑:程序博客网 时间:2024/04/30 08:49
链接:http://www.cnblogs.com/xwdreamer/p/3823463.html
参考文章1:linux中shell截取字符串方法总结
参考文章2:如何在Shell脚本中计算字符串长度?
截取字符串的方法一共有八种,主要为以下方法
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 表示)
- 【脚本】shell 截取字符串的方法*
- Shell脚本截取字符串的方法
- shell脚本中字符串截取的方法
- shell 脚本的字符串截取
- Shell脚本的字符串截取
- shell脚本的字符串截取
- shell脚本:字符串的截取
- shell脚本的8种字符串截取方法
- Shell脚本八种字符串截取方法
- shell脚本八种字符串截取方法
- Shell脚本截取字符串
- shell脚本字符串截取
- shell脚本字符串截取
- shell脚本截取字符串
- shell脚本截取字符串
- shell脚本截取字符串
- shell截取字符串的方法
- shell截取字符串的方法
- 关于机器学习的十个实例
- 关于delphi中只能显示4位小数的问题
- Zookeeper实战之单机集群模式
- 常用稳压管型号
- 电力企业的大数据时代
- 【脚本】shell 截取字符串的方法*
- 第20章 WWW服务器
- git常用
- 大数据在电力行业的应用前景有哪些?
- 如何用Map对象创建Set对象
- 【脚本】Shell 获取全路径的目录和文件名*
- SQL的decimal、float、double类型的区别
- 从“迈克尔·克莱顿”的《机身》说开去——质量管理,良币如何驱逐劣币
- SQL Server日志清空方法