sed - 如何替换元字符

sed - how to replace meta character

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

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

我期待看到以下内容:

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

你需要引用你的sed命令:

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