2

我的属性文件有属性 WLS_Home={Path to server} 如何用我在脚本变量中的另一个路径替换它?

4

3 回答 3

3

您可以使用 sed:

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

其中 new_path 是包含新路径的变量。您不想在 中/用作分隔符sed,因为它可能会出现在路径中。您可以使用 shell 重定向(即 )覆盖原始文件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 回答