我的属性文件具有属性WLS_Home = {Path to server} 如何用脚本变量中的另一条路径替换它?
答案 0 :(得分:3)
您可以使用sed:
sed '/^WLS_Home=/s@=.*$@='"$new_path"@g
其中new_path是包含新路径的变量。您不希望在/
中使用sed
作为分隔符,因为这可能会出现在路径中。如果您的sed ... file > tmp-file && mv tmp-file file
支持该非标准功能,则可以使用shell重定向(即-i
)或sed
覆盖原始文件。
答案 1 :(得分:1)
#!/bin/bash
new_path="/the/new/path"
sed -i "s%WLS_Home=.*%WLS_Home=$new_path%g" my_properties.file
请勿使用/
作为sed
分隔符,否则会因为您的路径中存在某些错误而向您抛出一些错误。
答案 2 :(得分:0)
只需使用sed
。
sed -i 's/Path_to_server/new_path_to_server/g' file