如何从“仅提取版本”;围棋版;在Debian 10上运行的bash shell脚本中使用sed或其他bash命令的命令

如何从“仅提取版本”;围棋版;在Debian 10上运行的bash shell脚本中使用sed或其他bash命令的命令,shell,sh,Shell,Sh,命令go version当前打印go version go1.13.6 linux/amd64。我是从go网站安装的,而不是Debian软件包,因为版本很旧。因此,无法使用传统的方法提取版本号,如dpkg-s 我已经探索了sed命令,只提取了这个站点上的数字(1.13.6)其他问题,我同意你的看法,但是在网上阅读了关于sed可能的各种来源以及我有限的知识之后,我无法找出如何告诉sed找到起点,然而,仅此一项就足以证明新版本的可行性,而新版本可能只是对该数字格式的细微改动。我试着探索说“找到倒数第

命令
go version
当前打印
go version go1.13.6 linux/amd64
。我是从go网站安装的,而不是Debian软件包,因为版本很旧。因此,无法使用传统的方法提取版本号,如
dpkg-s

我已经探索了
sed
命令,只提取了这个站点上的数字(1.13.6)其他问题,我同意你的看法,但是在网上阅读了关于sed可能的各种来源以及我有限的知识之后,我无法找出如何告诉
sed
找到起点,然而,仅此一项就足以证明新版本的可行性,而新版本可能只是对该数字格式的细微改动。我试着探索说“找到倒数第三个”的方法,这样我就可以倒数了。或者,“找到第二个单词‘go’”

目前的努力纯粹是理论上的,因为我找不到从哪里开始,我没有包括任何尝试

可以这样做吗?

$v=`go version{read{uv};echo${v#go}}`
$echo$v
1.13.6
进一步阅读:

  • 这个

因此,我们鼓励用户添加他们为解决自身问题所付出的努力,因此请在您的问题中添加同样的努力,然后让我们知道(虽然我没有否决)。您需要什么输出?感谢进一步的阅读链接,谢谢。“我是来学习最有用的东西的。”杰弗里斯兰,这是一个非常好的方法,值得称赞。如果有后续问题,请随时提问。