2

私のプロパティ ファイルにはプロパティ WLS_Home={Path to server} があり、これをスクリプト変数にある別のパスに置き換えるにはどうすればよいですか?

4

3 に答える 3

3

sedを使用できます:

sed '/^WLS_Home=/s@=.*$@='"$new_path"@g

new_path は、新しいパスを含む変数です。パスに表示される可能性が高いため、/の区切り記号として使用したくないでしょう。シェル リダイレクト (つまり)を使用するか、非標準機能をサポートしている場合sedは、元のファイルを上書きできます。sed ... file > tmp-file && mv tmp-file file-ised

于 2013-01-06T15:05:37.067 に答える
2
#!/bin/bash

new_path="/the/new/path"
sed -i "s%WLS_Home=.*%WLS_Home=$new_path%g" my_properties.file

/セパレーターとして使用しないsedでください。パスにいくつかのエラーがあるため、これを使用するとエラーが発生します。

于 2013-01-06T15:09:22.127 に答える
0

単に使用してsedください。

sed -i 's/Path_to_server/new_path_to_server/g' file

于 2013-01-06T15:00:50.083 に答える