您的位置:首页 > 运维架构 > Shell

Shell脚本截取字符串的方法

2017-01-12 17:04 447 查看

一、删除从左开始第一个匹配字符串及其右边的所有字符串

格式:${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的实例


引用块内容" title="">

当运行svn up后,如果我们想要通过脚本获得以上图片中的数字285097时

只需要以下步骤即可

# 获取svn up结果
x=`svn up Vip.json.php`

# 观察到数字7后面有一个句号,我们可以使用第三种方法将其及后面的东西全部去掉
x=${x%。*}

# 现在观察到数字2前面有一个空格,由于其实从左数最后一个空格,所以可以使用二种方法,当然第三种也可以
x=${x##* }

# 此时输出的结果就是我们想要的数据了
echo x

输出:285097
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: