这个问题听起来很简单,但做了一些类似的事情
git --version将返回字符串,如
git version 1.9.4而我只需要1.9.4部分。我们有一个简单的正则表达式,期望"git版本“后面跟着一些数字和点,但是我们有一份报告说,模式匹配对我们的一些用户无效--可能是因为其他Git构建的格式可能不同吗?我不知道,但是,获得版本号的防弹方法是什么?有Git命令可以做到吗?是否有一个经过测试的,100%的工作准则?
发布于 2015-01-28 08:28:37
用您正在使用的语言做下面的操作
" "上拆分/\S+$//\S+$/的意思是捕获字符串末尾的空格字符以外的所有内容。我想是再好不过的防弹衣了。
发布于 2015-01-28 08:32:07
您可以使用awk:
git --version | awk 'print {$3}'
发布于 2015-01-28 08:37:44
命令:
git --version | cut -f3 -d" "
通过regex:
/\s(.*)$/U
https://stackoverflow.com/questions/28187651
复制相似问题