Shell脚本 - 将变量的内容写入文件中的特定位置?

时间:2012-12-29 01:40:01

标签: shell scripting

我有一个我正在处理的shell脚本,并且由于我现在有一个具有我需要的值的变量。现在我试图找出如何将变量的内容放入文件中的特定位置。

该文件如下所示:

 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

1 个答案:

答案 0 :(得分:0)

sed -i -e "/Version/s/$/-$VAR/" filename

修改

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

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