转义 sed 搜索模式的路径 [英] Escape a path for sed search pattern
本文介绍了转义 sed 搜索模式的路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能的重复:
sed,引号中的斜线
在我的 bash 脚本中,我有一个路径字符串,我应该在 sed
模式中使用它.
In my bash script I have a path string, which I should use in sed
pattern.
SRC_PATH="$PWD"
sed "s/<SRC_PATH>/$SRC_PATH/g" template.sh > replaced.sh
如何转义 $SRC_PATH
字符串,以便 sed 安全地接受它作为字面替换?
How can I escape the $SRC_PATH
string so it would be safely accepted by sed as a literal replacement?
推荐答案
你不需要逃避它.只需使用其他分隔符:
You need not escape it. Just use other delimiter:
sed "s@<SRC_PATH>@$SRC_PATH@g" template.sh > replaced.sh
但您必须确保 SRC_PATH 不包含 @
(或其他符号,如果您选择它).
But you must be sure that SRC_PATH contains no @
(or other symbol if you choose it).
这篇关于转义 sed 搜索模式的路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文