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"
我在使用 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"