sed中的反斜杠问题

2025-01-19 23:27:18
推荐回答(2个)
回答1:

text="A/B/C"
sed "s:ABC:$text:g" file

即可,sed 的 s 命令可以用任何字符来替代 / 作为分隔符。比如我上面用到的 : , 你甚至可以用普通的字符,下面给一个用大写 M 作为分隔符的例子

sed "sMABCM${text}Mg" file

显然,这么写太bt了,正常人都不会这么用的,还是用一些标点符号来分隔吧。

回答2:

echo "ABCdef" | sed -e 's/ABC/A\/B\/C\//'