0

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

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

我期待看到以下内容:

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

1 回答 1

2

您需要引用您的 sed 命令:

echo 'foo(*)' | sed 's/foo(\*/bar/g'
bar)
于 2017-11-15T17:04:12.737 回答