sed 替换部分从命令行输入

sed with replacement part given as input from command line

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

比如我试了没成功

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

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

我该如何解决?

我认为您需要将表达式放在双引号中才能进行变量替换

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