Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 使用sed替换字符串中的版本号大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我在文件中设置了捆绑版本,如下所示: "dist/app-build-v1.08": { 如何查找版本号并以递增的数字换出? 首先,我试图抓住线本身,这是我的捆绑文件中的第三行. BUILD=$(sed '3q;d' ./build/bundles.js) 这确实抓住了这条线.我在堆栈溢出时发现了这个片段: 's/[^0-9.]*\([0-9.]*\).*/\1/' 我想在$BUILD上使用它,但
我在文件中设置了捆绑版本,如下所示:

"dist/app-build-v1.08": {

如何查找版本号并以递增的数字换出?

首先,我试图抓住线本身,这是我的捆绑文件中的第三行.

BUILD=$(sed '3q;d' ./build/bundles.js)

这确实抓住了这条线.我在堆栈溢出时发现了这个片段:

's/[^0-9.]*\([0-9.]*\).*/\1/'

我想在$BUILD上使用它,但它不起作用.我的预期输出

$NUM = "1.08"

然后我想将它增加到1.09,重建字符串并使用sed -i替换它.

解决方法

似乎有趣的线总是第3行.然后你可以使用这个awk单线:

awk 'NR==3{gsub(/[^.0-9]+/,"");$0+=0.01;print}' file.js

>此行侧重于第3行,并取版本号,添加0.01.>假设您的版本格式始终为x.xx.如果不是这种情况,也可以动态计算增量.像0.01或0.00001但需要额外的实施.>如果您使用示例文件运行它,它将为您提供1.09

大佬总结

以上是大佬教程为你收集整理的linux – 使用sed替换字符串中的版本号全部内容,希望文章能够帮你解决linux – 使用sed替换字符串中的版本号所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。