【问题标题】:Shell scripting - write contents of variable to specific place in file?Shell脚本 - 将变量的内容写入文件中的特定位置?
【发布时间】:2012-12-29 01:40:00
【问题描述】:

我有一个正在处理的 shell 脚本,多亏了 SO,我现在有了一个具有我需要的值的变量。现在我想弄清楚如何将变量的内容放入文件中的特定位置。

文件如下:

 Package: com.chrisrjones.KegCop
 Name: KegCop
 Version: 0.0.1
 Architecture: iphoneos-arm
 Description: A frontend for the Kegboard Firmware
 Homepage: http://www.chrisrjones.com 
 Depiction: http://www.chrisrjones.com
 Maintainer: Chris Jones <chris.r.jones.1983@gmail.com>
 Author: Chris Jones <chris.r.jones.1983@gmail.com>
 Sponsor:
 Section: Applications

基本上我希望将变量放入文件后的输出如下所示:

 Package: com.chrisrjones.KegCop
 Name: KegCop
 Version: 0.0.1-645
 Architecture: iphoneos-arm
 Description: A frontend for the Kegboard Firmware
 Homepage: http://www.chrisrjones.com 
 Depiction: http://www.chrisrjones.com
 Maintainer: Chris Jones <chris.r.jones.1983@gmail.com>
 Author: Chris Jones <chris.r.jones.1983@gmail.com>
 Sponsor:
 Section: Applications

【问题讨论】:

    标签: shell scripting


    【解决方案1】:
    sed -i -e "/Version/s/$/-$VAR/" filename
    

    编辑:

    替换旧版本号(如果有的话):

    sed -i -e "/Version/s/\(-...\)*$/-$VAR/" filename
    

    【讨论】:

    • 我无法在每次运行脚本时替换三位数字,因为现在每次运行脚本时它都会附加内部版本号
    • 即我有版本:0.0.1-647-647-647
    猜你喜欢
    • 2012-07-22
    • 2014-12-10
    • 2021-11-12
    • 2011-08-12
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多