转义 sed 搜索模式的路径 [英] Escape a path for sed search pattern

查看:32
本文介绍了转义 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆