【发布时间】:2022-12-17 18:00:49
【问题描述】:
<package id="Antlr3.Runtime" version="3.5.1" targetFramework="net471" />
<package id="MathNet.Numerics" version="4.12.0" targetFramework="net471" />
<package id="NCalcAsync" version="3.1.8" targetFramework="net471" />
<package id="Newtonsoft.Json" version="13.0.1" targetFramework="net471" />
<package id="OdicoGeometryOps" version="1.0.0-20221118-143402" targetFramework="net471" />
<package id="System.ValueTuple" version="4.5.0" targetFramework="net471" />
<package id="VSDaVinci" version="1.0.0-20221118-143815" targetFramework="net471" />
我有一个这样的包文件,我想使用 sed 更新第 5 行和第 7 行的版本。 另一件值得一提的事情是第 5 行和第 7 行的版本号不是静态的,因此在任何给定点它都可能发生变化。 我怎样才能做到这一点?
编辑: 我的要求可能不是很清楚,所以我再补充几点。我只想更改第 5 行和第 7 行的版本号。这 我将要更改的版本号和我正在更改的版本号是动态的,我将把它作为我将用来更新它的文件的参数。
【问题讨论】:
-
请添加到您的问题(无评论):您搜索了什么,找到了什么?你尝试了什么,它是如何失败的?
-
你的要求不明确。您要根据行号还是根据
id更改版本号?您希望如何指定新版本号?请edit您的问题并添加此信息。 -
添加了一些cmets
标签: linux unix sed command-line-interface