私のプロパティ ファイルにはプロパティ WLS_Home={Path to server} があり、これをスクリプト変数にある別のパスに置き換えるにはどうすればよいですか?
質問する
1596 次
3 に答える
3
sedを使用できます:
sed '/^WLS_Home=/s@=.*$@='"$new_path"@g
new_path は、新しいパスを含む変数です。パスに表示される可能性が高いため、/
の区切り記号として使用したくないでしょう。シェル リダイレクト (つまり)を使用するか、非標準機能をサポートしている場合sed
は、元のファイルを上書きできます。sed ... file > tmp-file && mv tmp-file file
-i
sed
于 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 に答える