如何获得Git版本号 - *只是*版本号

时间:2015-01-28 08:27:46

标签: regex git

这个问题听起来很简单但是做了类似

的事情
git --version

将返回类似

的字符串
git version 1.9.4

虽然我只需要1.9.4部分。我们有一个简单的正则表达式,期望“git版本”后跟一些数字和点,但我们有一个报告,模式匹配对我们的一些用户不起作用 - 可能是因为格式可能因其他一些Git构建而不同?我不知道,但只有版本号的防弹方式是什么?是否有Git命令可以做到这一点?是否有经过测试,100%正常工作的正则表达式?

3 个答案:

答案 0 :(得分:4)

使用您正在使用的语言执行以下操作

  1. 拆分" "
  2. 在索引2处取元素
  3. 否则,如果绝对必要,请使用正则表达式 - /\S+$/
  4. /\S+$/表示在字符串的 end 处捕获除空格字符之外的所有内容。我猜想它不能更加防弹。

答案 1 :(得分:1)

您可以使用awk:

git --version | awk 'print {$3}'

答案 2 :(得分:0)

按命令:

git --version | cut -f3 -d" "

通过正则表达式:

/\s(.*)$/U