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