为什么sed在下一行追加文本时,无法使用\1复制找到的分组?

比如,我想在Hello World后一行追加一行Hello Tom,下一行的Hello想使用\1:

echo "Hello World" | sed "/\(Hello\)/a \\1 Tom."

但是输出是

Hello World
1 Tom.

各位大侠帮忙看看,谢谢!

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^