gpt4 book ai didi

bash - 如何增加属性文件中的数值

转载 作者:行者123 更新时间:2023-12-04 16:16:50 25 4
gpt4 key购买 nike

我有一个 version.properties文件如下:

#some comments
major=2
minor=16
patch=4
我想将次要值增加 1。所以新值应该是 16 +1 = 17。
所以更新后的文件将是:
#some comments
major=2
minor=17
patch=4
是否可以通过 bash 脚本来实现?
提前致谢

最佳答案

你可以使用 awk:

awk -F"=" 'BEGIN{OFS=FS} $1=="minor"{$2=$2+1}1' versions.properties

awk脚本说:
  • 用等号 ( -F"=" )
  • 分割每条记录
  • 确保输出字段分隔符 OFS等于传入字段分隔符 FS ( BEGIN{OFS=FS} )
  • 如果第一个字段是单词“minor”( $1=="minor" )
  • 然后将 1 添加到第二个字段 ( {$2=$2+1} )
  • 最后把记录打印回来1 .

  • 您可以将其重定向到临时文件,然后将临时文件重新置于原始文件的顶部:
     awk -F"=" 'BEGIN{OFS=FS} $1=="minor"{$2=$2+1}1' versions.properties > versions.properties.tmp && mv versions.properties.tmp versions.properties

    关于bash - 如何增加属性文件中的数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50950523/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com