如何使用shell脚本在属性文件中查找和替换属性?
我的属性文件具有属性WLS_Home={服务器路径}如何使用shell脚本在属性文件中查找和替换属性?,shell,Shell,我的属性文件具有属性WLS_Home={服务器路径} 如何用脚本变量中的另一个路径替换此路径?只需使用sed sed-i's/Path\u to_server/new\u Path\u to_server/g'文件您可以使用sed: sed '/^WLS_Home=/s@=.*$@='"$new_path"@g 其中new_path是包含新路径的变量。您不希望在sed中使用/作为分隔符,因为这可能会出现在路径中。您可以使用shell重定向(即sed…file>tmp文件和&mv-tmp文件)覆
如何用脚本变量中的另一个路径替换此路径?只需使用
sed
sed-i's/Path\u to_server/new\u Path\u to_server/g'文件
您可以使用sed:
sed '/^WLS_Home=/s@=.*$@='"$new_path"@g
其中new_path是包含新路径的变量。您不希望在sed
中使用/
作为分隔符,因为这可能会出现在路径中。您可以使用shell重定向(即sed…file>tmp文件和&mv-tmp文件
)覆盖原始文件,或者-i
如果您的sed
支持该非标准功能
#!/bin/bash
new_path="/the/new/path"
sed -i "s%WLS_Home=.*%WLS_Home=$new_path%g" my_properties.file
不要使用/
作为sed
分隔符,否则这会给您带来一些错误,因为您的路径中有一些错误