gpt4 book ai didi

bash - 使用 sed 替换包含反斜杠的字符串

转载 作者:行者123 更新时间:2023-12-04 04:52:27 27 4
gpt4 key购买 nike

我想用包含使用 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 有许多不同的特殊字符)

最佳答案

你还不如不使用 完全没有,只是像这样:

while read -r; do
echo "${REPLY//SERVICE/$service}"
done

关于bash - 使用 sed 替换包含反斜杠的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17241445/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com