2016-11-02 7 views
0

変数(NEW)を使用し、プロパティを更新する必要のある値を割り当ててから、ファイルのプロパティ(x.DB.databaseName)に対してsedコマンドを実行しましたdb.propertiesという名前です。sedコマンドを使用してプロパティファイルの値を更新する方法

NEW = '?K useUnicode = trueを& characterEncoding = UTF-8'

sed -i 's:^[ \t]*x.DB.databaseName[ \t]*=\([ \t]*.*\)$:x.DB.databaseName = '${NEW}':' db.properties 

しかし、それは更新している - ?

x.DB.databaseName = K useUnicode = x.DB.databaseName = h1amp; characterEncoding = utf-8ここで、h1はそのプロパティに割り当てられた以前の値です。

必要Result- x.DB.databaseName = K?useUnicode =真& characterEncoding = UTF-8

答えて

0

それが原因出力は来ていませんでした必要なこれにampersignされます。

&に使用

'\ &' NEW = K?useUnicode =真の '\ &' characterEncoding = UTF-8が

その後、上記のsedコマンドを実行します。

希望の出力を与える

関連する問題