例如: - 我有一个名为file.txt的文件
$ cat file.txt
$key
我有一个环境变量,例如:文本文件中的$ key
并且假设$ key = 1234,所以我可以用下面的命令替换该值
sed -i 's/$key/'"$key"'/' file.txt
它变成了
$ cat file.txt
1234
我的问题是,如果值为
$key = 1/2/3/4
我无法运行以下命令
sed -i 's/$key/'"$key"'/' file.txt
它会给出错误
sed: bad option in substitution expression
因为斜线正在破碎。我可以通过直接给出值来解决它,但我不想以这种方式使用它。
sed -i 's/$key/1\/2\/3\/4/' file.txt