2013-01-06 90 views

回答

0

只需使用sed

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

3

您可以使用SED:

sed '/^WLS_Home=/[email protected]=.*[email protected]='"$new_path"@g 

其中new_path是包含新的路径变量。您不希望在sed中使用/作为分隔符,因为这可能会出现在路径中。如果您的sed支持该非标准功能,则可以使用外壳重定向(即sed ... file > tmp-file && mv tmp-file file)或-i覆盖原始文件。

1
#!/bin/bash 

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

不要使用/为您sed分离,或本打算在你抛出一些错误,因为你有一些在你的路径。

相关问题