2

我想用包含使用 sed 的反斜杠的字符串 $service 替换变量 SERVICE。我做了以下

sed "s/SERVICE/`printf '%q' "${service}"`/g"

使用这个我得到替换的字符串

b_a^c_b_\]Wdd[]X\[X\[W206C?2@,.\\,A@2AW!w6"|

我想在哪里

b_a^c_b_\]Wdd[]X\[X\[W206C?2@,.\,A@2AW!w6"|

有没有其他方法可以做到这一点。PS(字符串 $service 有许多不同的特殊字符)

4

1 回答 1

3

您可能根本不使用,而只是像这样使用

while read -r; do
    echo "${REPLY//SERVICE/$service}"
done
于 2013-06-21T18:05:26.037 回答