如何获取 Git 版本号 - *只是*版本号
How to get Git version number - *just* the version number
这个问题听起来很简单,但做起来像
git --version
将return串成
git version 1.9.4
而我只需要 1.9.4 部分。我们有一个简单的正则表达式,预期 "git version" 后跟一些数字和点,但我们收到一份报告,模式匹配对我们的某些用户不起作用 - 可能是因为格式可能与其他 Git建造?我不知道,但是 仅获取版本号 的防弹方法是什么?是否有 Git 命令可以做到这一点?是否有经过测试的 100% 有效的正则表达式?
使用您使用的语言执行以下操作
- 分裂日期
" "
- 取索引2处的元素
- 否则,如果绝对必要,请使用正则表达式 -
/\S+$/
/\S+$/
表示捕获所有 除了 space 字符串的 end 字符。我想它不能更防弹了。
你可以使用 awk:
git --version | awk 'print {}'
通过命令:
git --version | cut -f3 -d" "
通过正则表达式:
/\s(.*)$/U
这个问题听起来很简单,但做起来像
git --version
将return串成
git version 1.9.4
而我只需要 1.9.4 部分。我们有一个简单的正则表达式,预期 "git version" 后跟一些数字和点,但我们收到一份报告,模式匹配对我们的某些用户不起作用 - 可能是因为格式可能与其他 Git建造?我不知道,但是 仅获取版本号 的防弹方法是什么?是否有 Git 命令可以做到这一点?是否有经过测试的 100% 有效的正则表达式?
使用您使用的语言执行以下操作
- 分裂日期
" "
- 取索引2处的元素
- 否则,如果绝对必要,请使用正则表达式 -
/\S+$/
/\S+$/
表示捕获所有 除了 space 字符串的 end 字符。我想它不能更防弹了。
你可以使用 awk:
git --version | awk 'print {}'
通过命令:
git --version | cut -f3 -d" "
通过正则表达式:
/\s(.*)$/U