我的属性文件有属性 WLS_Home={Path to server} 如何用我在脚本变量中的另一个路径替换它?
问问题
1596 次
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 回答