为什么sed根据输入法有不同的行为?

时间:2016-08-06 01:15:52

标签: macos sed backreference

在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

我需要使用第二种方法,但它抱怨反向引用不存在。它在第一种方法中起作用,所以我对我应该采取的不同做法感到头疼。

0 个答案:

没有答案