红联Linux门户
Linux帮助

Shell脚本截取字符串的方法

发布时间:2017-01-15 10:05:20来源:linux网站作者:Emperor_Dandy
一、删除从左开始第一个匹配字符串及其左边的所有字符串
格式:${var#*regx}
x="http://www.csdn.com/ss
echo ${x#*//}
输出:www.csdn.com/ss
 
二、删除从左开始最后一个匹配字符串及其左边的所有字符串
格式:${var##*regx}
x="http://www.csdn.com/ss
echo ${x##*/}
输出:ss
 
三、删除从右开始第一个匹配字符串及其右边的所有字符串
格式:${var%regx*}
x="http://www.csdn.com/ss
echo ${x%/*}
输出:http://www.csdn.com
 
四、删除从右开始最后一个匹配字符串及其右边的所有字符串
格式:${var%%regx*}
x="http://www.csdn.com/ss
echo ${x%%/*}
输出:http:
 
五、svn up的实例
> 引用块内容
当运行svn up后,如果我们想要通过脚本获得以上图片中的数字285097时
只需要以下步骤即可
# 获取svn up结果
x=`svn up Vip.json.php`
# 观察到数字7后面有一个句号,我们可以使用第三种方法将其及后面的东西全部去掉
x=${x%。*}
# 现在观察到数字2前面有一个空格,由于其实从左数最后一个空格,所以可以使用二种方法,当然第三种也可以
x=${x##* }
# 此时输出的结果就是我们想要的数据了
echo x
输出:285097
 
本文永久更新地址:http://www.linuxdiyf.com/linux/27824.html