sed-如何替换元字符
在下面的示例中,我希望在字符串替换中包含sed-如何替换元字符,sed,metacharacters,Sed,Metacharacters,在下面的示例中,我希望在字符串替换中包含*元字符。如果我理解正确,我应该能够使用\转义字符,但在这样做之后,我看到的结果是: ❯ 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) 您需要引用sed命令: echo 'foo(*)' | sed
*
元字符。如果我理解正确,我应该能够使用\
转义字符,但在这样做之后,我看到的结果是:
❯ 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)
您需要引用sed命令:
echo 'foo(*)' | sed 's/foo(\*/bar/g'
bar)
…并且不引用(
),除非您使用-E
/-r
…并且不引用(
),除非您使用-E
/-r
。