【问题标题】:sed replace with special characterssed 用特殊字符替换
【发布时间】:2015-03-07 18:45:47
【问题描述】:

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

【问题讨论】:

  • 您需要在date 输出中转义/ 或在sed 中使用不同的分隔符。

标签: regex bash sed


【解决方案1】:

如果您只是更改分隔符,就足以使您的表达有效。

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

【讨论】:

    猜你喜欢
    • 2019-09-07
    • 2021-06-11
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    相关资源
    最近更新 更多