sed 替换为特殊字符

sed replace with special characters

我在使用 sed 时遇到一些问题,我需要替换其中有一个特殊的正则表达式字符。

我在 Whosebug 上看到了答案,但 none 似乎可以解决我的问题。

我正在尝试按如下方式替换变量中的日期:

date=$(date "+%d/%m/%Y %H:%M")
echo "DATE" | sed -e "s/\bDATE/${date}/g;"

但是,我收到以下错误:

sed: -e expression #1, char 15: unknown option to `s'

如果您只是更改分隔符,足以使您的表达式正常工作。

date=$(date "+%d/%m/%Y %H:%M")
echo "DATE" | sed -e "s|\bDATE|${date}|g"