sed替换为特殊字符

时间:2015-03-07 10:41:24

标签: regex bash sed

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

我已经在stackoverflow上看到了答案,但似乎没有一个能解决我的问题。

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

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'

1 个答案:

答案 0 :(得分:2)

如果您只是更改分隔符,则表达式就足够了。

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