如何在' sed'中使用变量命令?

时间:2016-02-24 05:47:36

标签: bash

尝试使用以下代码:

revision=(revision="5.0")

sed -i "s/revision="1.0"/${revision}/g" /File-path/composite.xml)

但是在文件中,revision =" 1.0"由$ {revision}

取代

2 个答案:

答案 0 :(得分:1)

需要引用:"

sed -i "s/revision=\"1.0\"/${revision}/g" /File-path/composite.xml

答案 1 :(得分:0)

一些语法错误:

  • -i切换告诉执行 infile replacement
  • (...)告诉存储一系列变量。
  • 领先) 似乎错了。

我的目的:

revision='revision="5.0"'

sed -e "s/revision=\"[0-9.]*\"/${revision}/g" /File-path/composite.xml

或者您希望修改文件/File-path/composite.xml

sed -e "s/revision=\"[0-9.]*\"/${revision}/g" -i /File-path/composite.xml

甚至:

sed -e "s/revision=\"[0-9.]*\"/${revision}/g" -i.bak /File-path/composite.xml