0

作業中のシェルスクリプトがあり、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
4

1 に答える 1

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

編集:

古いバージョン番号を置き換えるには(ある場合):

sed -i -e "/Version/s/\(-...\)*$/-$VAR/" filename
于 2012-12-29T01:59:24.097 に答える