在命令行中键入以下内容:
echo happy | sed -r s/\([p]\)\([p]\)/*\1*\2*/
我期待以下结果:
ha*p*p*y
相反,这是结果:
ha*1*2*y
我正在使用 Ubuntu 12.04.3 LTS(GNU/Linux 3.2.0-53-generic x86_64)外壳是 -ksh sed 是 2010 年 12 月 4.2.1
-r 选项允许我使用\(
and \)
。我认为它也可以启用\1
,\2
但似乎并非如此。还有另一个我忽略的选择吗?