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;
}
我正在尝试将命令行参数作为替换部分传递给 sed 命令。但是 $1 对我不起作用。
比如我试了没成功
function changeversion() {
sed -i 's/[0-9]\+//g' file.xml;
}
仅用“$1”文本替换了文件中的所有数字。
我该如何解决?
我认为您需要将表达式放在双引号中才能进行变量替换
function changeversion() {
sed -i "s/[0-9]\+//g" file.xml;
}