Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sed-如何替换元字符_Sed_Metacharacters - Fatal编程技术网

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