与号 (&) 与组零 (\0)

aaa*_*aaa 1 sed regular-expression

& 和 \0 在替换替换上有什么区别吗?

$ echo a b c | sed 's/\(a\) b \(c\)/&/'
a b c

$ echo a b c | sed 's/\(a\) b \(c\)/\0/'
a b c
Run Code Online (Sandbox Code Playgroud)

cho*_*oba 6

我没有\0在 POSIX sed 手册、gnu sed 手册或info sedlinux 上看到记录。所以,我不确定它有多便携。&,另一方面,应该在任何地方工作。

  • 另一方面,Perl 将程序名称存储在 `$0` 中,并将 `\0` 解释为空字节。 (2认同)