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

时间:2013-01-06 14:59:20

标签: shell

我的属性文件具有属性WLS_Home = {Path to server} 如何用脚本变量中的另一条路径替换它?

3 个答案:

答案 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

相关问题