鍵入命令行上執行以下操作:sed替換 1不工作
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) shell是-ksh sed是4.2.1 2010年12月
-r選項允許我使用\(
和\)
。我認爲這也會啓用\1
和\2
,但似乎並非如此。我還忽略了另一個選項嗎?
的'-r'開關消除了對'(){} +需要''\\的|?'元字符 – potong