如何使用shell脚本在属性文件中查找和替换属性?

如何使用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文件)覆

我的属性文件具有属性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文件
)覆盖原始文件,或者
-i
如果您的
sed
支持该非标准功能

#!/bin/bash

new_path="/the/new/path"
sed -i "s%WLS_Home=.*%WLS_Home=$new_path%g" my_properties.file
不要使用
/
作为
sed
分隔符,否则这会给您带来一些错误,因为您的路径中有一些错误