linux sed 使用 我有个1.sh文件内容如下 sed -i ✀s⼀$1⼀$2⼀g✀ 1.txt

2025-06-26 06:38:39
推荐回答(2个)
回答1:

两种方法,

一,单引号改为双引号
sed -i "s/$1/$2/g" 1.txt

二,把shell变量$1和$2拿到单引号外面来
sed -i 's/'$1'/'$2'/g' 1.txt

原因其实就是单引号会消除$取值符号的特殊含义,$只会被解析为字符本身。

回答2:

sed -i 's/'$1'/'$2'/g' 1.txt
用单引号把shell变量扩起来