変数(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