【问题标题】:sed - how to replace meta charactersed - 如何替换元字符
【发布时间】:2018-04-29 00:31:06
【问题描述】:

在以下示例中,我希望在字符串替换中包含 * 元字符。如果我理解正确,我应该能够使用\ 转义字符,但这样做之后我看到的结果是:

❯ echo 'foo(*)' | sed s/foo\(\*/bar/g
bar*)

我期待看到以下内容:

❯ echo 'foo(*)' | sed s/foo\(\*/bar/g
bar)

【问题讨论】:

    标签: sed metacharacters


    【解决方案1】:

    你需要引用你的 sed 命令:

    echo 'foo(*)' | sed 's/foo(\*/bar/g'
    bar)
    

    【讨论】:

    • ...不要引用(,除非你使用-E/-r
    猜你喜欢
    • 2020-03-13
    • 2018-01-15
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    相关资源
    最近更新 更多