我正在尝试将命令行参数作为替换部分传递给sed命令。但1美元对我不起作用。
例如,我不成功地尝试了
function changeversion() {
sed -i 's/[0-9]\+/$1/g' file.xml;
}
仅使用' $ 1'替换了文件中的所有数字文本。
我该如何解决?
答案 0 :(得分:0)
我认为您需要将表达式放在双引号中以获取变量替换
function changeversion() {
sed -i "s/[0-9]\+/$1/g" file.xml;
}