在Mac OS 10.9上,我有一个文件test.txt:
_static
_images
运行命令
cat test.txt | sed -E -e "s/(_static|_images)/foo\1/g"
具有
的预期输出foo_static
foo_images
但运行命令来编辑文件:
sed -i -E -e "s/(_static|_images)/foo\1/g" test.txt
给了我
sed: 1: "s/(_static|_images)/foo ...": \1 not defined in the RE
我需要使用第二种方法,但它抱怨反向引用不存在。它在第一种方法中起作用,所以我对我应该采取的不同做法感到头疼。