如何使用shell脚本更新XML文件的特定标记的值

时间:2015-02-24 11:19:34

标签: bash shell

如何将参数传递给sed命令以替换特定字符串。我想用81818282等其他端口替换8080。

grep -rl 8080 /tmp/standalone.xml | xargs sed -i 's/8080/8181/g'

2 个答案:

答案 0 :(得分:1)

您希望使用双引号而不是单引号,因为变量可以扩展,例如:

 grep -rl 8080 /tmp/standalone.xml | xargs sed -i "s/8080/$port/g"

答案 1 :(得分:0)

你可以直接发送

sed -i "s/$oldValue/$newValue/g" /tmp/standalone.xml

sed -i "s/8080/8181/g" /tmp/standalone.xml