从命令行给出替换部件作为输入

时间:2015-01-14 12:42:52

标签: bash shell unix sed

我正在尝试将命令行参数作为替换部分传递给sed命令。但1美元对我不起作用。

例如,我不成功地尝试了

function changeversion() {
    sed -i 's/[0-9]\+/$1/g' file.xml;
}

仅使用' $ 1'替换了文件中的所有数字文本。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

我认为您需要将表达式放在双引号中以获取变量替换

function changeversion() {
   sed -i "s/[0-9]\+/$1/g" file.xml;
}