2012-12-29 243 views
0

我有一個shell腳本,我正在努力,並感謝所以我現在有一個我需要的值的變量。現在我正試圖弄清楚如何將變量的內容放入文件中的特定位置。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 <[email protected]> 
Author: Chris Jones <[email protected]> 
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 <[email protected]> 
Author: Chris Jones <[email protected]> 
Sponsor: 
Section: Applications 

回答

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

編輯:

替換舊版本號(如果有的話):

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

非常感謝。 – Chris

+0

有沒有辦法我可以替換三位數字每次我運行腳本是因爲現在它每次我運行腳本後追加內部版本號 – Chris

+0

即ie我有版本:0.0.1-647-647-647 – Chris